Hallo ich habe mir mit einem Uno und SIM800l einen Temperaturlogger zusammengebastelt. Hängt er über USB am Rechner zu Kontrollzwecken, sendet er auch munter die Daten ins Web. Soll er aber alleine arbeiten, hat er keine Lust mehr und baut erst gar keine Verbindung auf. Kontrollieren kann ich dann ja nicht, wenn er aber wieder Verbindung zum Rechner bekommt, verbindet er über SIM800. Jemand eine Idee?
Gast
#4943690
Klar! Überprüfe doch mal die Schaltung und den Code. Irgendwas ist da falsch.
Gast
#4943695
Zeile 42... Wie sollen wir wissen was du da gebaut hast? Zeig deinen Code, sonst wird das nichts...
Hier der Code:
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
14 | |
15 | |
16 | |
17 | |
18 | |
19 | |
20 | |
21 | |
22 | |
23 | |
24 | |
25 | |
26 | |
27 | |
28 | |
29 | |
30 | |
31 | |
32 | |
33 | |
34 | |
35 | |
36 | |
37 | |
38 | |
39 | |
40 | |
41 | |
42 | |
43 | |
44 | |
45 | |
46 | |
47 | |
48 | |
49 | |
50 | |
51 | |
52 | |
53 | |
54 | |
55 | |
56 | |
57 | |
58 | |
59 | |
60 | |
61 | |
62 | |
63 | |
64 | |
65 | |
66 | |
67 | |
68 | |
69 | |
70 | |
71 | |
72 | |
73 | |
74 | |
75 | |
76 | |
77 | |
78 | |
79 | |
80 | |
81 | |
82 | |
83 | |
84 | |
85 | |
86 | |
87 | |
88 | |
89 | |
90 | |
91 | |
92 | |
93 | |
94 | |
95 | |
96 | |
97 | |
98 | |
99 | |
100 | |
101 | |
102 | |
103 | |
104 | |
105 | |
106 | |
107 | |
108 | |
109 | |
110 | |
111 | |
112 | |
113 | |
114 | |
115 | |
116 | |
117 | |
118 | |
119 | |
120 | |
121 | |
122 | |
123 | |
124 | |
125 | |
126 | |
127 | |
128 | |
129 | |
130 | |
131 | |
132 | |
133 | |
134 | |
135 | |
136 | |
137 | |
138 | |
139 | |
140 | |
141 | |
142 | |
143 | |
144 | |
145 | |
146 | |
147 | |
148 | |
149 | |
150 | |
151 | |
152 | |
153 | |
154 | |
155 | |
156 | |
157 | |
158 | |
159 | |
160 | |
161 | |
162 | |
163 | |
164 | |
165 | |
166 | |
167 | |
168 | |
169 | |
170 | |
171 | |
172 | |
173 | |
174 | |
175 | |
176 | |
177 | |
178 | |
179 | |
180 | |
181 | |
182 | |
183 | |
184 | |
185 | |
186 | |
187 | |
188 | |
189 | |
190 | |
191 | |
192 | |
193 | |
194 | |
195 | |
196 | |
197 | |
198 | |
199 | |
200 | |
201 | |
202 | |
203 | |
204 | |
205 | |
206 | |
207 | |
208 | |
209 | |
210 | |
211 | |
212 | |
213 | |
214 | |
215 | |
216 | |
217 | |
218 | |
219 | |
220 | |
221 | |
222 | |
223 | |
224 | |
225 | |
226 | |
227 | |
228 | |
229 | |
230 | |
231 | |
232 | |
233 | |
234 | |
235 | |
236 | |
237 | |
238 | |
239 | |
240 | |
241 | |
242 | |
243 | |
244 | |
245 | |
246 | |
247 | |
248 | |
249 | |
250 | |
251 | |
252 | |
253 | |
254 | |
255 | |
256 | |
257 | |
258 | |
259 | |
260 | |
261 | |
262 | |
263 | |
264 | |
265 | |
266 | |
267 | |
268 | |
269 | |
270 | |
271 | |
272 | |
273 | |
274 | |
275 | |
276 | |
277 | |
278 | |
279 | |
280 | |
281 | |
282 | |
283 | |
284 | |
285 | |
286 | |
287 | |
288 | |
289 | |
290 | |
291 | |
292 | |
293 | |
294 | |
295 | |
296 | |
297 | |
298 | |
299 | |
300 | |
301 | |
302 | |
303 | |
304 | |
305 | |
306 | |
307 | |
308 | |
309 | |
310 | |
311 | |
312 | |
313 | |
314 | |
315 | |
316 | |
317 | |
318 | |
319 | |
320 | |
321 | |
322 | |
323 | |
324 | |
und der SIM800 hängt an PIN 8 und 9. Nur ohne den großen Bruder(PC) will er nicht. Bin in der Richtung aber auch Anfänger.
Wim H. schrieb: > Jemand eine Idee? LOL. Spannungsversorgung über USB ?
Nein Spannungsversorgung über ArduiBox mit 12V Spannungsregler an VIN.
Hmmm ... übersichtlicher Code geht aber anders ... das sieht eher nach zusammenkopiert aus. Dann wäre auch die Fehlersuche einfacher ... Und die Riesen-Delays sind auch irgendwie doof ... das muss auch anders gehen.
ja, ich weiß. Und die delay's waren mein Versuch, falls er mehr Zeit braucht. Ich komme aus der Basic Ecke.
Wim H. schrieb: > Nein Spannungsversorgung über ArduiBox mit 12V Spannungsregler an VIN. War nicht ernst gemeint. Ich kenne mich mit Arduino nicht aus, aber kommentiere mal alles was mit Serial zu tun hat, aus. Wetten, dass es dann geht ?
Gast
#4943786
Marc V. schrieb: > Ich kenne mich mit Arduino nicht aus, aber kommentiere mal alles > was mit Serial zu tun hat, aus. > > Wetten, dass es dann geht ? Wetten, dass dann gar nichts mehr geht? Das GSM-Modul will auch über die serielle angesprochen werden...
npn schrieb: > Das GSM-Modul will auch über die serielle angesprochen werden... Ja, aber über SoftwareSerial.
Hab ich schon, das selbe Spiel. Dann alles neu und nur die nackte Einwahl bis
1 | |
dasselbe. Bei Verbindung mit Rechner blinkt das SIM800 schnell,wen es Verbindung hat. Starte ich es ohne Rechner blinkt es langsam -> keine Verbindung. Rechner ran und es blinkt schnell, also Verbindung.
dann poste doch endlich mal dein Schaltbild und Fotos vom Aufbau. Sollen hier Alle nur raten was du gebastelt hast?
Frank L. schrieb: > dann poste doch endlich mal dein Schaltbild und Fotos vom Aufbau. Sollen > hier Alle nur raten was du gebastelt hast? Und das Programm ohne Serial.print wo es angeblich auch nicht geht. Zwei Möglichkeiten: A) Dein Programm bleibt hängen weil Serial nicht gestartet werden kann. B) SIM800 braucht mehr Strom als dein Uno liefern kann. Zusätzlichen Strom zieht er über USB. Etwas anderes kann es nicht sein.
OK Schaldbild kann ich nicht posten, weil ich es freihändisch aufgebaut habe. @Marc Vesely Sim800 ist an einen Neuftech LM2596S DC-DC Heruntergehen Schaltreglermodul verstellbarer Abwärtswandler angeschlossen. Der soll 3A bringen.Soll doch reichen? Was meinst du mit 'Serial nicht gestartet werden kann'? In diese Richtung gehe ich auch, finde den Fehler bloß nicht. Wie kann ich die Serial nur zu PIN 8-9 starten, aber nicht zu USB?
Wim H. schrieb: > Wie kann ich die Serial nur zu PIN 8-9 starten, aber nicht zu USB? Einfach Serial.Begin(9600) und alle Zeilen mit Serial.print oder Serial.println auskommentieren. SoftwareSerial ist als sim800 deklariert worden, braucht dich nicht weiter zu interessieren.
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
14 | |
15 | |
16 | |
17 | |
18 | |
19 | |
20 | |
21 | |
22 | |
23 | |
24 | |
25 | |
26 | |
27 | |
28 | |
29 | |
30 | |
31 | |
32 | |
33 | |
34 | |
gerade probiert, dasselbe Ist doch eigentlich richtig?
Wim H. schrieb: > Ist doch eigentlich richtig? Sollte sein. Bleibt nur die Möglichkeit B) Probiere es mal so (ohne Serial) aber mit eingestecktem USB Kabel. Und sende irgendetwas was du empfangen und kontrollieren kannst.
Gast
#4944002
Marc V. schrieb: > A) Dein Programm bleibt hängen weil Serial nicht gestartet werden kann. HardwareSeriell macht auf dem UNO keine Sorgen. Kann immer "gestartet" werden. ... ka was "gestartet" hier bedeuten soll ....
Arduino F. schrieb: >> A) Dein Programm bleibt hängen weil Serial nicht gestartet werden kann. > HardwareSeriell macht auf dem UNO keine Sorgen. > Kann immer "gestartet" werden. > ... ka was "gestartet" hier bedeuten soll .... Woher soll ich denn wissen was beim Uno mit Serial.begin(9600) und danach mit Serial.print() passiert ? Es gibt auch blockierende write Functions nach serial. Zwischen M328 und USB-Chip auf dem UNO-Board könnten auch RTS und CTS vorhanden sein. Und wenn es nicht die Möglichkeit A) ist, bleibt nur noch die Möglichkeit B) P.S. Die dritte Möglichkeit wäre, dass die beiden ein gemeinsames GND erst über USB kriegen, kann ich mir aber kaum vorstellen...
Gast
#4944087
> Es gibt auch blockierende write Functions nach serial. Das ist wahr! Wenn die SendeFiFo voll ist, fängt Serial.print() an zu blockieren, bis es seine Zeichen los geworden ist. Marc V. schrieb: > Zwischen M328 und USB-Chip auf dem UNO-Board könnten auch RTS und CTS > vorhanden sein. Könnten... Ist aber nicht. DTR ist da, um einen Reset des ATMega328P auszulösen. Ich finde viel lustiger, dass Wim Högström keinerlei Versuch unternimmt, die Rückgabe des SIM Moduls zu überprüfen. Somit wird er auch nie erfahren, was das Modul ihm sagen möchte. Und er wird nie nicht auf die Ansagen des Moduls reagieren können. z.B. könnte er bei seinem Modul die Versorgungsspannung erfragen. Was auch immer gerne wieder genommen wird: Man darf diese Module nicht sofort anbrüllen... Die sind selber ein µC. Bzw. haben einen. Die brauchen einen Augenblick, um "wach" zu werden. Das erkennt man ganz klar daran, dass sie nicht antworten, wenn sie nicht fit sind. Allerdings sollte das 5000er Delay hier ausreichen.
Beitrag #4944092 wurde von einem Moderator gelöscht.
Beitrag #4944116 wurde von einem Moderator gelöscht.
Arduino F. schrieb: > Ich finde viel lustiger, dass Wim Högström keinerlei Versuch > unternimmt, die Rückgabe des SIM Moduls zu überprüfen. Ich finde das eher... - na ja, sagen wir mal traurig. Schnelles blinken bedeutet erst mal gar nichts - und selbst wenn, es werden weder die Antworten von sim800 überprüft, noch wird irgendwo gecheckt ob das, was gesendet wurde auch tatsächlich ausgeführt wird.
Gast
#5503613
Es ist eigentlich ziemlich offensichtlich. Deine externe Spannungsversorgung liefert nicht genug Milliampere. Kurzzeitig braucht das Modul eine sehr hohe Milliampere Zahl. Dein USB-Anschluss scheint diese hohe Milliampere Zahl zu liefern, weshalb das Modul dann auch funktioniert. Dein externe Spannungsversorgung ist, was die gelieferte Ampere Zahl betrifft, zu schwach ausgelegt. Wie viel Ampere liefert deine externe Stromversorgung maximal? Gruß Dipl.- Ing. R. Trieb
Gast
#5503640
> Deine externe Spannungsversorgung liefert nicht genug Milliampere.
Das war vor mehr als einem Jahr!
Nachtrag Inzwischen läuft der Kram. Es lag wohl daran, das ich in meiner Bastelecke fast keinen Mobilfunkempfang habe. Irgendwie hat das USB-Kabel darauf einen Einfluss. In freier Wildbahn funktioniere es einwandfrei.
Gast
#5526274
Stefanus F. schrieb: > Das war vor mehr als einem Jahr! Bravo, vielen Dank für diesen tollen Beitrag!
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.