| Mijn joystick / simpit project | Blog | Elite Dangerous CMDR Cataclysm72
Bedankt voor de informatie.
Volgende keer Elecrow pakken als je een kleurtje wilt. Prijzen zijn gelijk aan Seeed en iTead, maar kleur is gratisRobV schreef op donderdag 09 april 2015 @ 18:17:
$19.52: 10 voor de boards +5 voor rood, plus 4.92 voor verzending. Voor mij als amateur is de kwaliteit 👌prima. De service ook.
Ook een handige tip is pcbshopper, prijsvergelijker voor pcb fabrikanten. Gewoon invullen wat en hoeveel je (minimaal) nodig hebt en hij geeft braaf de goedkoopste opties (incl verzendopties).
Als je dan een (nieuwe) fabrikant gevonden hebt kan je daarna nog even in het PCB-fabrikanten topic op CO kijken of er foto's/ervaringen staan van mensen die er al eerder hebben besteld.
[ Voor 16% gewijzigd door CrashOverDrive op 09-04-2015 18:44 ]
| Mijn joystick / simpit project | Blog | Elite Dangerous CMDR Cataclysm72
Stencil:

SMD componenten geplaatst en gesoldeerd (uiteindelijk met hotair rework station of minimum blaasstand)

1e printje aan de charger. Oranje is charging, Groen is Full

Details: http://www.simplicate.info/simplyduino
* Rob is best een beetje trots op deze kleine prestatie
| Mijn joystick / simpit project | Blog | Elite Dangerous CMDR Cataclysm72
Ik heb het nog niet voor elkaar om de bootloader erop te krijgen, misschien ligt het aan de 100nF cap op de reset lijn. straks eens proberen met een bypass.
UPDATE: It's alive!!!!
[YouTube: http://youtu.be/tHFt5l7KcU4]
Oorzaak:
Om initieel een bootloader te kunnen flashen naar de chip, moet de reset-lijn direct verbonden zijn met de programmer (in dit geval een USBAsp). Wegens het ontbreken van de resetknop had ik de DTR reset van de FTDI poort gepakt. Het enige verschil is dat er een 0.1µF capacitor tussen zit, en ik dacht ach dat loopt wel los. Daardoor werd de CPU niet goed gereset bij het flashen en dan pakt 'ie hem niet. Dat maakte dus wel degelijk verschil. Geen punt, want nu de bootloader erop staat kan ik gewoon uploaden met de FTDI poort en kan ik de resetlijn draadbrug weer verwijderen. Had ik gewoon de juiste tactile switch besteld was er niets aan de hand geweest, gewoon knopje indrukken bij de 1e flash!
[ Voor 73% gewijzigd door RobV op 10-04-2015 17:46 ]
| Mijn joystick / simpit project | Blog | Elite Dangerous CMDR Cataclysm72
Leuk om te zien dat hij het doet. Ga je in de toekomst de optie erin zetten, voor meerdere inputs?
Merci!BladeSlayer1000 schreef op vrijdag 10 april 2015 @ 21:55:
Leuk om te zien dat hij het doet. Ga je in de toekomst de optie erin zetten, voor meerdere inputs?
Hoe bedoel je, meerdere inputs? Ik zal even opsommen wat er nu op zit. Afgezien van de voeding pins: zie je op de video al een reeks 2- en 3-pins connectors, dat zijn 2x transistor-switched outputs (voor oa pompje of relais), en 3x analoge inputs (3pins: vin, gnd, analoge pin). Deze 3-pins zijn multipurpose maar specifiek voor een soil moisture sensor. De 2x4 pin is voor een NRF24L01 boardje en de headers vooraan zijn voor de FTDI programming en verder nog 8 GPIO's waar ik nog geen specifiek doel voor had. Het leek me wel handig om die beschikbaar te maken voor eventueel andere side-projecten

Meer nieuws:
Ik heb nu ook de boards.txt voor elkaar zodat ik in de Arduino mijn 'Simplyduino' kan kiezen. Kies je 'Upload Firmware' dan heb je een USPAsp programmer nodig, maar klik je gewoon op 'upload' dan wordt de sketch via de FTDI header geflashed. De auto-reset werkt super-de-puper, het nut van de 0.1µF cap heeft zich bewezen.
[ Voor 3% gewijzigd door RobV op 10-04-2015 22:13 ]
| Mijn joystick / simpit project | Blog | Elite Dangerous CMDR Cataclysm72


(Ik kan niet wachten tot de NRF'jes binnenkomen, dan kan ik eindelijk aan de firmware beginnen)
| Mijn joystick / simpit project | Blog | Elite Dangerous CMDR Cataclysm72
De website heeft een API url waarmee data kan worden ingevoerd, bijvoorbeeldPromy schreef op zaterdag 11 april 2015 @ 20:54:
@RobV: ziet er mooi uit. hoe krijg je de data naar je webpagina? is dit via een mysql (of andere db) of werk je op een andere manier?
1
| http://localhost/sensornetwerk/api/v1/addMetric/[nodeID]/[measureType]/[value]/[apiKey] |
De PHP code erachter checkt de parameters en stopt hem in een mySql database. De nodes sturen via NRF de data naar een hub die NRF packets naar de webserver doorstuurt via Wifi (ESP) of UTP. Hierdoor hoef ik geen proces te draaien of een complexe webserver op Arduino of Pi te hosten. De website staat nu op mijn Syno NAS maar hij zou overal in de wereld kunnen staan.
| Mijn joystick / simpit project | Blog | Elite Dangerous CMDR Cataclysm72
Ik bedoelde inderdaad of je de andere 8 GPIO's nog ging gebruiken, of in ieder geval beschikbaar maakte voor toekomstig gebruik. Maar dat doe je in dit geval al.RobV schreef op vrijdag 10 april 2015 @ 22:12:
[...]
Merci!
Hoe bedoel je, meerdere inputs? Ik zal even opsommen wat er nu op zit. Afgezien van de voeding pins: zie je op de video al een reeks 2- en 3-pins connectors, dat zijn 2x transistor-switched outputs (voor oa pompje of relais), en 3x analoge inputs (3pins: vin, gnd, analoge pin). Deze 3-pins zijn multipurpose maar specifiek voor een soil moisture sensor. De 2x4 pin is voor een NRF24L01 boardje en de headers vooraan zijn voor de FTDI programming en verder nog 8 GPIO's waar ik nog geen specifiek doel voor had. Het leek me wel handig om die beschikbaar te maken voor eventueel andere side-projecten
Meer nieuws:
Ik heb nu ook de boards.txt voor elkaar zodat ik in de Arduino mijn 'Simplyduino' kan kiezen. Kies je 'Upload Firmware' dan heb je een USPAsp programmer nodig, maar klik je gewoon op 'upload' dan wordt de sketch via de FTDI header geflashed. De auto-reset werkt super-de-puper, het nut van de 0.1µF cap heeft zich bewezen.
Mooi om te zien, dat je PHP en CSS combineert om een overzicht online te maken.
Ikzelf ben momenteel bezig om een RGB controller met licht orgel (nogal simpel, maar begin net pas met echt het creeren van PCB's, en tenslotte was mijn meegeleverde RGB controller overleden door ESD, welke idioot dan ook bedenkt om een processor in contact te laten komen met plastic
Lukt het met de PCB's? Gebruik je Eagle of iets anders?
| Mijn joystick / simpit project | Blog | Elite Dangerous CMDR Cataclysm72
De muis interactie werkt een beetje tegennatuurlijk, maar als je daar eenmaal aan gewend bent is het best te doen. Autorouter is niet erg slim, maar iedereen zegt altijd tegen mij dat je routeren toch met de hand moet doen. Ik heb nu 5 eenvoudige boardjes laten maken (10 ontworpen) en dat bevalt mij prima zo. Hiervoor heb ik geen andere software nodig...BladeSlayer1000 schreef op zondag 12 april 2015 @ 16:56:
Het is veel puzzelen maar tot nu toe lukt het wel. Ik gebruik momenteel Eagle. En moet zeggen dat het mij ideaal bevalt. Niet te moeilijk en snel te gebruiken.
| Mijn joystick / simpit project | Blog | Elite Dangerous CMDR Cataclysm72
- Deze advertentie is geblokkeerd door Pi-Hole -
Precies, dat bedoelde ik eigenlijk ook, maar dan met andere woordjes.. 8:DA1AD schreef op zondag 12 april 2015 @ 17:47:
Routeren sowieso met de hand. De autorouter kan je wel eens gebruiken voor als je er op het einde niet meer uitkomt voor een baantje of 2. En dan nog zijn die resultaten maar een hint van wat je zou kunnen doen (als je al een resultaat krijgt).
| Mijn joystick / simpit project | Blog | Elite Dangerous CMDR Cataclysm72
ik zit de documentatie door te lezen; dat ziet er professioneel uit en onderbouwd. voor de niet-8bitters is er snap7, wat weer netjes er uitziet.
Vandaag kwam mijn ENC26J60 Ethernet module binnen en dus gelijk aan de Arduino gehangen (3.3v) om te werken aan de bridge functie. De NRF24's zijn nog niet binnen maar met dit ding kan ik in elk geval aan de Hub gaan werken.
Ik heb het nu voor elkaar (was echt mega-easy), om elke 30 seconden een analoge meting door te sturen naar mijn Sensorium website. Het is allemaal nog een beetje hard-coded (zoals IP adressen en server paths) maar het belangrijkste is dat het werkt!

Puntje van aandacht. Direct connecten naar een IP werkt:
1
| if (client.connect(IPAddress(192,168,2,3),80)) { ... |
maar connecten naar een hostname niet.
1
| if (client.connect("[webservernaam]",80)) { .... |
Dit grapje kostte mij een uur. HDCP werkt goed en ook de gateWay en dnsServerIP worden goed geselecteerd.
server response:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
| localIP: 192.168.2.137 subnetMask: 255.255.255.0 gatewayIP: 192.168.2.1 dnsServerIP: 192.168.2.3 Client connect... Client connected HTTP/1.1 200 OK Date: Tue, 14 Apr 2015 16:18:47 GMT Server: Apache Access-Control-Allow-Orgin: * Access-Control-Allow-Methods: * Vary: Accept-Encoding Connection: close Transfer-Encoding: chunked Content-Type: application/json 5 "115" 0 Client disconnect |
| Mijn joystick / simpit project | Blog | Elite Dangerous CMDR Cataclysm72
ik ben al een dag (en stukje nacht :x) m'n brein aan 't kraken over hoe de load cell en de software erachter werkt in m'n weegschaaltje.
Ik ben er ondertussen achter dat er een load cell in zit, die dmv van een aantal strain gauges in een Wheatstone bridge config zijn geplaatst. Die krijgt dan weer plus en min gevoed, en er komt een + en - uit (min of meer). Dat gaat dan naar een amplifier die van mV V maakt. Ik weet ook dat de meeste Arduino's een 10 bit ADC hebben, dus een max resolutie van 1024 eenheden.
M'n weegschaaltje heeft een range van 200 gram met 0.01 gram precisie. Dat zijn dus 20000 stappen, iets waar je minimaal een 15bits ADC voor nodig hebt (resolutie van 32768). Tot zover is me dat redelijk duidelijk. Totdat je realiseert dat je er 200 gram op kan zetten, op TARE drukt en vervolgens weer 200 gram kan meten met dezelfde 0.01 gram precisie... En dat zelfde trucje nog 2 keer kan doen. Dus in totaal kun je ongeveer 800-1000 gram meten, met 0.01 gram precisie kom je dan uit op maximaal 100000 stappen. Daar heb je dan minimaal een 17bits ADC voor nodig (resolutie 131072).
Als je dan op farnell (of eBay, AliExpress) gaat zoeken naar 17 of 18 bits ADC's kom je op prijzen per stuk uit die vele malen hoger uitvallen dan wat mijn hele weegschaaltje gekost heeft. Nu geloof ik best dat je wat quantumkorting krijgt maar dan nog. Ergens heb ik 't idee dat ik iets mis, alsof ze op een of andere manier een goedkopere ADC (minder dan 17bits) hebben weten aan te sturen en kunnen inzoomen (excuseer de terminologie) als 't ware op een bepaald bereik.
Iemand hier ervaring mee?
Toyota Supra 3.0i Turbo Targa in Panther Black Mica - 300D || 30D || 10-20 || 50mm 1.8 mk1 || 18-55 || 17-85 || 75-300 || Giottos || Manfrotto || Cullmann || Kenko || Hoya
| Mijn joystick / simpit project | Blog | Elite Dangerous CMDR Cataclysm72
In theorie, zou je met 16k aan 10-bit samples, één 17-bit sample hebben.
Het signaal uit je bridge zou je eerst door een differential amplifier heen moeten halen.
Met een single ended kanaal gaat het zonder differentiele meting niet lukken vrees ik, omdat je effectief misschien een 2-bit AD overhoud als je er met 10 man op gaat staan.
Hmm, ik probeer me dat even praktisch voor te stellen. Heb je daar een voorbeeld van?RobV schreef op woensdag 15 april 2015 @ 13:14:
Ideetje: 2 adc ports voor 1024*1024 resolutie.
Ik was inderdaad al een oversampling library tegen gekomen waarmee je tot 21bits zou kunnen meten, je moet alleen niet vragen hoe lang het duurt om 21 bits data terug te krijgen daarvan. 14 Bits gaat nog, 16 ook, maar je zit een duidelijk verschil in snelheid tussen 16 en 17 bits.Infant schreef op woensdag 15 april 2015 @ 13:15:
Meer bits voor minder geld, zeker als het om een traag signaal als gewichtsmeting gaat, kan met oversampling.
In theorie, zou je met 16k aan 10-bit samples, één 17-bit sample hebben.
Het signaal uit je bridge zou je eerst door een differential amplifier heen moeten halen.
Met een single ended kanaal gaat het zonder differentiele meting niet lukken vrees ik, omdat je effectief misschien een 2-bit AD overhoud als je er met 10 man op gaat staan.
Dat stukje over de differentiele amplifier ziet er op 't eerste gezicht uit als de amplifier waar ik 't over had. Een load cell heeft een excitation voltage en uit de wheatstone bridge krijg je vervolgens een voltage terug dat herleidbaar is naar hoe zeer de load cell belast is. Aangezien dat voltage slechts milliVolts zijn heb je daar een amplifier voor nodig, waarvan het idee vergelijkbaar is met de map functie van Arduino.
Toyota Supra 3.0i Turbo Targa in Panther Black Mica - 300D || 30D || 10-20 || 50mm 1.8 mk1 || 18-55 || 17-85 || 75-300 || Giottos || Manfrotto || Cullmann || Kenko || Hoya
Ik dacht even 'out of the box'. Ik weet weinig van electronica, maar als je het gewicht (het voltage) nou door 1000 kon delen heb je de 'grote' meting op de ene pin. Dan zou je alleen nog de remainder moeten kunnen uitvogelen en die op een ander pinnetje zetten.. Dit is in software geen probleemC.44 schreef op woensdag 15 april 2015 @ 13:37:
Hmm, ik probeer me dat even praktisch voor te stellen. Heb je daar een voorbeeld van?
| Mijn joystick / simpit project | Blog | Elite Dangerous CMDR Cataclysm72
In software niet nee haha, aan de hardware kant helaas wel (voor mij iig). Ik snap dat je met A0 bijvoorbeeld 0-5V wil meten, en dan vervolgens met A1 het resultaat dat A0 gemeten heeft. Probleem is alleen dat als A0 het gemeten heeft het al een digitaal signaal is en dat vervolgens nog keer meten met een ADC is volgens mij redelijk zinloos omdat in een digitaal signaal geen "resolutie" zit, het is er, of het is er nietRobV schreef op woensdag 15 april 2015 @ 14:55:
[...]
Ik dacht even 'out of the box'. Ik weet weinig van electronica, maar als je het gewicht (het voltage) nou door 1000 kon delen heb je de 'grote' meting op de ene pin. Dan zou je alleen nog de remainder moeten kunnen uitvogelen en die op een ander pinnetje zetten.. Dit is in software geen probleem
Ik was zojuist even aan 't kijken op farnell's site, er bestaan 24bits ADC's die redelijk betaalbaar zijn (~6 euro p/stuk) maar hoe ik die dan weer moet gaan aansturen... iets zegt me dat ik in een gat aan 't springen ben waarvan ik de bodem voorlopig niet kan zien

Toyota Supra 3.0i Turbo Targa in Panther Black Mica - 300D || 30D || 10-20 || 50mm 1.8 mk1 || 18-55 || 17-85 || 75-300 || Giottos || Manfrotto || Cullmann || Kenko || Hoya
Ik ben van plan om de robot zelfstandig te laten rijden en om een app te maken voor android waarmee ik de robot ok zelf kan besturen.
De robot krijgt 2 wielen.
Ik heb een paar twijfels/vragen.
- Wat is geschikter om de robot te laten voortbewegen, een H-brug i.c.m. 2 motoren of 2 steppers?
- Zou visual studio geschikt zijn om de app te maken?
Dit moet ik nog goed uitwerken, maar dit is puur het idee.
- Zou dit (goed) gaan werken, of heeft iemand een beter idee?
- Zou een arduino Uno R3 (die ik al heb liggen) voldoen, of is een Arduino mega beter voor zo'n project?
- Welk programma zou beter geschikt zijn om de behuizing te maken? (ik gok sketchup omdat dat wat meer op ontwerpen gericht is)
- Zou een HC-SR04 overkill hiervoor zijn en zou ik dus beter een LDR+Velle led kunnen gebruiken?
- Als ik al het bovenstaande (dus zonder servo) heb aangesloten, kan de Arduino dan nog wel de servo op zijn plek houden? (dus die met het lichtje?)
Deze zijn vrij geweldig: ADS1246C.44 schreef op woensdag 15 april 2015 @ 15:02:
[...]
Ik was zojuist even aan 't kijken op farnell's site, er bestaan 24bits ADC's die redelijk betaalbaar zijn (~6 euro p/stuk) maar hoe ik die dan weer moet gaan aansturen... iets zegt me dat ik in een gat aan 't springen ben waarvan ik de bodem voorlopig niet kan zien
Ze zijn 6 Euro, als je er 10 koopt.
Maar afhankelijk van de spanning op je brug, kun je deze differentieel gebruiken. Dat scheelt wel weer.
Ik weet niet of jij andere prijzen ziet als ik, maar ik zie pas 6 euro per stuk als ik er 100 afneem. Da's een beetje veel van 't goede.Infant schreef op woensdag 15 april 2015 @ 15:12:
[...]
Deze zijn vrij geweldig: ADS1246
Ze zijn 6 Euro, als je er 10 koopt.
Maar afhankelijk van de spanning op je brug, kun je deze differentieel gebruiken. Dat scheelt wel weer.
Ik ben eigenlijk van plan een 1kg load cell via een een INA125P aan te sluiten. Dan moet ik alleen nog een ADC hebben die dat dan weer kan vertalen naar een signaal voor een Uno of iig een 328P, aangezien het geheel straks op een specifiek bordje moet gaan komen. Ik heb echter geen flauw idee uit m'n hoofd wat de INA125P voor output heeft maar als ik me niet vergis kun je dat redelijk regelen dmv gain?
Toyota Supra 3.0i Turbo Targa in Panther Black Mica - 300D || 30D || 10-20 || 50mm 1.8 mk1 || 18-55 || 17-85 || 75-300 || Giottos || Manfrotto || Cullmann || Kenko || Hoya
Die ina is ook vrij prijzig, maar heeft ingebouwde referentie en kan met een hoger brug voltage werken. Hoeveel zou dat bij jou zijn?
Het brugvoltage? Goede vraag, helemaal afhankelijk van wat je erin stuurt. Ik was eigenlijk van plan om alles vanaf een 5V supply aan te sturen uiteindelijk.Infant schreef op woensdag 15 april 2015 @ 15:36:
Link wees naar een 1247, is aangepast.
Die ina is ook vrij prijzig, maar heeft ingebouwde referentie en kan met een hoger brug voltage werken. Hoeveel zou dat bij jou zijn?
Dit is de load cell waar ik op dit moment naar kijk: klik! Er staat helaas alleen weinig info bij over outputs. Denk dat ik daar alleen achter kom door 't daadwerkelijk te meten.
Die INA125P is inderdaad ook vrij prijzig, als je een betere oplossing hebt hoor ik dat graag uiteraard
Edit: Ik vraag me af of je door middel van het excitation voltage aan te passen met een analoge output pin hier invloed op zou kunnen uit oefenen
Edit 2: Via reddit heeft me zojuist iemand gewezen op de een setje van DFRobot, de HX711. Daar zit dus een 24 bits ADC op, specifiek voor load cells en in die set zit ook een 1kg load cell. Ik probeer die HX711 nu bij Farnell te vinden maar daar kan ik dat ding dus helemaal niet vinden.
[ Voor 24% gewijzigd door C.44 op 15-04-2015 16:19 ]
Toyota Supra 3.0i Turbo Targa in Panther Black Mica - 300D || 30D || 10-20 || 50mm 1.8 mk1 || 18-55 || 17-85 || 75-300 || Giottos || Manfrotto || Cullmann || Kenko || Hoya
http://www.banggood.com/H...For-Arduino-p-918228.htmlC.44 schreef op woensdag 15 april 2015 @ 15:43:
[...]
Het brugvoltage? Goede vraag, helemaal afhankelijk van wat je erin stuurt. Ik was eigenlijk van plan om alles vanaf een 5V supply aan te sturen uiteindelijk.
Dit is de load cell waar ik op dit moment naar kijk: klik! Er staat helaas alleen weinig info bij over outputs. Denk dat ik daar alleen achter kom door 't daadwerkelijk te meten.
Die INA125P is inderdaad ook vrij prijzig, als je een betere oplossing hebt hoor ik dat graag uiteraard
Edit: Ik vraag me af of je door middel van het excitation voltage aan te passen met een analoge output pin hier invloed op zou kunnen uit oefenen
Edit 2: Via reddit heeft me zojuist iemand gewezen op de een setje van DFRobot, de HX711. Daar zit dus een 24 bits ADC op, specifiek voor load cells en in die set zit ook een 1kg load cell. Ik probeer die HX711 nu bij Farnell te vinden maar daar kan ik dat ding dus helemaal niet vinden.
Duurt 't bij Banggood ook een eeuwigheid voordat ze daadwerkelijk iets in een doos duwen en het versturen? Bij DX heeft 't vaak al 10 werkdagen geduurt voordat ze daar aan toe kwamen, en dan duurt het nog 10 - 21 werkdagen om 't tot hier te krijgen.
Heb de HX711 al op eBay in duitsland gevonden met een 1kg load cell voor €19.99


Toyota Supra 3.0i Turbo Targa in Panther Black Mica - 300D || 30D || 10-20 || 50mm 1.8 mk1 || 18-55 || 17-85 || 75-300 || Giottos || Manfrotto || Cullmann || Kenko || Hoya
Je zou dit kunnen doen met een instrumentatieversterker:C.44 schreef op woensdag 15 april 2015 @ 12:29:
Zo, kom hier ook weer eens kijken
ik ben al een dag (en stukje nacht :x) m'n brein aan 't kraken over hoe de load cell en de software erachter werkt in m'n weegschaaltje.
Ik ben er ondertussen achter dat er een load cell in zit, die dmv van een aantal strain gauges in een Wheatstone bridge config zijn geplaatst. Die krijgt dan weer plus en min gevoed, en er komt een + en - uit (min of meer). Dat gaat dan naar een amplifier die van mV V maakt. Ik weet ook dat de meeste Arduino's een 10 bit ADC hebben, dus een max resolutie van 1024 eenheden.
M'n weegschaaltje heeft een range van 200 gram met 0.01 gram precisie. Dat zijn dus 20000 stappen, iets waar je minimaal een 15bits ADC voor nodig hebt (resolutie van 32768). Tot zover is me dat redelijk duidelijk. Totdat je realiseert dat je er 200 gram op kan zetten, op TARE drukt en vervolgens weer 200 gram kan meten met dezelfde 0.01 gram precisie... En dat zelfde trucje nog 2 keer kan doen. Dus in totaal kun je ongeveer 800-1000 gram meten, met 0.01 gram precisie kom je dan uit op maximaal 100000 stappen. Daar heb je dan minimaal een 17bits ADC voor nodig (resolutie 131072).
Als je dan op farnell (of eBay, AliExpress) gaat zoeken naar 17 of 18 bits ADC's kom je op prijzen per stuk uit die vele malen hoger uitvallen dan wat mijn hele weegschaaltje gekost heeft. Nu geloof ik best dat je wat quantumkorting krijgt maar dan nog. Ergens heb ik 't idee dat ik iets mis, alsof ze op een of andere manier een goedkopere ADC (minder dan 17bits) hebben weten aan te sturen en kunnen inzoomen (excuseer de terminologie) als 't ware op een bepaald bereik.
Iemand hier ervaring mee?
De "+" en de "-" van de brug sluit je aan op de V+ en V-.
Als ik me niet vergis, kan je dan een offset instellen door de onderste R3 in bovenstaande figuur aan een regelbare referentiespanning te hangen in plaats van aan massa. Die referentiespanning kan je dus gebruiken om het uitgangssignaal Vout op 0 te krijgen. Handig omdat je onbelast een eventuele offset van het circuit kan wegregelen. Maar je kan het dus ook gebruiken bij een belaste brug
Formules weet ik ook niet vanbuiten maar daarvoor hebben we google
edit:
Intussen wat meer uitleg gevonden, zie figuur 8 en 9:
http://www.analog.com/lib...8/amplifier_circuits.html
En uiteraard bestaat dit reeds in 1 IC
http://www.analog.com/med...on/data-sheets/AD8221.pdf
Lees vooral ook even de applications in bovenstaande datasheet
Die HX711 zal ook wel zoiets bevatten maar dan nog met een ADC er bij. Blijkbaar bestaan er een heleboel van die dingen: http://www.mouser.com/sea...tk=P_MarCom&Ntt=197485613
[ Voor 8% gewijzigd door D-Three op 15-04-2015 22:28 ]

het gaat om een Deek robot nano 3.0 IO shield. Het idee is om er een Arduino nano in te steken, zodat de digitale pins van een afzonderlijke voedings- en groundpin zijn voorzien.
Ik vroeg me af welk voltage als input gebruikt kan worden. Het lijkt haast onmogelijk te zijn om daar specs van te vinden. Kan ik er veilig van uit gaan dat het net als een reguliere Uno R3 een 12-volt voeding mag zijn?
We do what we must because we can.
Hiermichaelvink schreef op donderdag 16 april 2015 @ 13:34:
Dan ben ik echt superbenieuwd waar je dat datasheet hebt gevonden, ik kon het echt nergens terugvinden...
en
Hier het schema
Was niet heel moeilijk
[ Voor 3% gewijzigd door maomanna op 16-04-2015 13:40 ]
https://pvoutput.org/intraday.jsp?id=102416&sid=90116
https://pvoutput.org/intraday.jsp?id=102416&sid=90116

| Mijn joystick / simpit project | Blog | Elite Dangerous CMDR Cataclysm72
Verwijderd
Ik vond het voltagecircuit ook wel interessant. Lijkt zo van een gewone Arduino te komen en het stelt vast niets voor, maar voor mij een goed voorbeeld.Verwijderd schreef op donderdag 16 april 2015 @ 14:25:
robv het is gewoon een vervanging van een breadbordje.. heel handig verder en kost geen drol
edit: ik kan alleen die 4x 100uF niet plaatsen, ik zie ze ook niet terug op de foto?
[ Voor 10% gewijzigd door RobV op 16-04-2015 16:17 ]
| Mijn joystick / simpit project | Blog | Elite Dangerous CMDR Cataclysm72
Verwijderd
ik ook nietRobV schreef op donderdag 16 april 2015 @ 16:14:
[...]
edit: ik kan alleen die 4x 100uF niet plaatsen, ik zie ze ook niet terug op de foto?
Waardeloze documentatie denk ik dan.
| Mijn joystick / simpit project | Blog | Elite Dangerous CMDR Cataclysm72
Dat zijn zo te zien ook simpele filtercaps. Ik zie een enkele 47uF zitten, ik gok dat die voor zo'n klein bordje ook meer dan zat is.
Zet het daar maar neer! -- It's time to party like it's 1984 -- Soundcloud
Kan het komen omdat hij voeding krijgt via usb? Een telefoonadapter van htc met een output van 5v 1A.
https://pvoutput.org/intraday.jsp?id=102416&sid=90116
Kun je meten wat hij verbruikt?
De ds18b20 kan op overigens 2 manieren gevoed worden, via de VCC of via de DATA lijn (door Parasite power). In een vorig project merkte ik dat parasite power niet altijd even stabiel werkt. Ook houdt de ds18b20 niet van een power-sleep want dan raakt ie in de war ("it takes about 1 second to do a conversion").
EDIT: Kun je me even helpen met het vinden van de sketch van Thinkpad?
[ Voor 7% gewijzigd door RobV op 16-04-2015 21:43 ]
| Mijn joystick / simpit project | Blog | Elite Dangerous CMDR Cataclysm72
De d18b20 heb ik via de vcc gevoed. Vanaf de arduino lopen 3 draadjes, gnd, vcc en data. Halverwege heb ik een tempsensor zitten en aan het einde
Op het pootje van de sensor een 4k7 weerstandje gesoldeerd tussen de vcc en data(dus niet aan het draadje zelf). Wellicht is dat teveel?
Dit is de sketch:
ThinkPad's TweakBlog: CV-ketel temperaturen loggen met een Arduino, MySQL en Highcharts
https://pvoutput.org/intraday.jsp?id=102416&sid=90116
1
| long previousMillis = 0; |
Ook zie ik een house keeping issue in de loop() method. Waarbij 2x achter elkaar een client.connect() wordt uitgevoerd. De eerste keer wordt alleen een check gedaan of het lukt (met een eventuele reset), en de 2e keer wordt de connectie opnieuw gebruikt.
Ten derde wordt eerst de connectie opgebouwd, DAN wordt de sensor gelezen (met een delay van 100) en DAN wordt de data pas verstuurd. In mijn optie kun je beter eerst de temperatuur lezen, en als dat lukt pas de verbinding maken en de data doorsturen. Maar dat zijn details.
Mijn advies is om de Arduino eens een dagje aan de Serial port monitor te hangen en te kijken wat er nou eigenlijk gemeld wordt.
| Mijn joystick / simpit project | Blog | Elite Dangerous CMDR Cataclysm72
Ik vraag me af of het in die signed previousMillis zit. Dan zou je volgens mij pas na 25dagen een probleem moeten krijgen.
Ik was in eerste instantie van plan een INA125 te gebruiken als "versterker" en dan nog een losse >17bit ADC. Maar die HX711 bordjes blijken inderdaad zowel een versterker als een 24bits ADC aan boord te hebben. Het enigste wat ik vreemd vind is dat ik die HX711 chip nergens los heb gevonden nog, het ding zit ALTIJD op een breakout board. Eerst dacht ik dat het bordje dan HX711 zou heten waarschijnlijk maar als je goed kijkt, staat HX711 op de chip zelf. Op zich vind ik 't niet heel erg tijdens 't prototypen, maar als ik straks een permanente opstelling wil gaan maken zou ik 't toch prettig vinden als ik die chip direct op een PCB kon plaatsen ipv er nog een set headers tussen te moeten duwen.D-Three schreef op woensdag 15 april 2015 @ 22:08:
[...]
Je zou dit kunnen doen met een instrumentatieversterker:
[afbeelding]
De "+" en de "-" van de brug sluit je aan op de V+ en V-.
Als ik me niet vergis, kan je dan een offset instellen door de onderste R3 in bovenstaande figuur aan een regelbare referentiespanning te hangen in plaats van aan massa. Die referentiespanning kan je dus gebruiken om het uitgangssignaal Vout op 0 te krijgen. Handig omdat je onbelast een eventuele offset van het circuit kan wegregelen. Maar je kan het dus ook gebruiken bij een belaste brug
Formules weet ik ook niet vanbuiten maar daarvoor hebben we google
edit:
Intussen wat meer uitleg gevonden, zie figuur 8 en 9:
http://www.analog.com/lib...8/amplifier_circuits.html
En uiteraard bestaat dit reeds in 1 IC
http://www.analog.com/med...on/data-sheets/AD8221.pdf
Lees vooral ook even de applications in bovenstaande datasheet
Die HX711 zal ook wel zoiets bevatten maar dan nog met een ADC er bij. Blijkbaar bestaan er een heleboel van die dingen: http://www.mouser.com/sea...tk=P_MarCom&Ntt=197485613
Die wilde ik ook nemen, maar ik heb er nu een gevonden met daadwerkelijk een shield: klik! Kost 3 keer zo veel maar aangezien ik van plan ben em te gaan gebruiken naast een 700 watt (iirc) 230v motor lijkt me dat een beetje shielding geen kwaad kan. Al moet je je afvragen in hoeverre dat voor 't prototype veel gaat uitmaken, gezien deze onderdelen dan waarschijnlijk toch nog wel een tijd buiten de rest van de behuizing zullen liggen.... hmm.... suggesties?
Edit: Net de losse chip gevonden op AliExpress. Bij afname van 100 van die dingen kosten ze ongeveer €0.43.
Toyota Supra 3.0i Turbo Targa in Panther Black Mica - 300D || 30D || 10-20 || 50mm 1.8 mk1 || 18-55 || 17-85 || 75-300 || Giottos || Manfrotto || Cullmann || Kenko || Hoya
Hij voedde zijn Arduino vanuit de cv ketel, pomp aan is arduino aan.jbhc schreef op vrijdag 17 april 2015 @ 00:44:
Zoals je ook in de blog kunt lezen wordt de arduino van Thinkpad door de cv ketel telkens aan en uit gestuurd en zal dus nooit 2 dagen continu draaien. (of het moet -40 worden)
Ik vraag me af of het in die signed previousMillis zit. Dan zou je volgens mij pas na 25dagen een probleem moeten krijgen.
De mijne hangt gewoon aan het lichtnet en daarmee is hij 24/7 voorzien van spanning.
Dat gaan we van het weekend maar eens doen dan. Als het zover is, zal ik de uitkomst hier melden.RobV schreef op donderdag 16 april 2015 @ 22:51:
Wat mij opvalt in de code is dat de previousMillis niet unsigned is. Dat zou wel eens een overflow kunnen veroorzaken, omdat de currentMillis wel unsigned is.
code:
1 long previousMillis = 0;
Ook zie ik een house keeping issue in de loop() method. Waarbij 2x achter elkaar een client.connect() wordt uitgevoerd. De eerste keer wordt alleen een check gedaan of het lukt (met een eventuele reset), en de 2e keer wordt de connectie opnieuw gebruikt.
Ten derde wordt eerst de connectie opgebouwd, DAN wordt de sensor gelezen (met een delay van 100) en DAN wordt de data pas verstuurd. In mijn optie kun je beter eerst de temperatuur lezen, en als dat lukt pas de verbinding maken en de data doorsturen. Maar dat zijn details.
Mijn advies is om de Arduino eens een dagje aan de Serial port monitor te hangen en te kijken wat er nou eigenlijk gemeld wordt.
https://pvoutput.org/intraday.jsp?id=102416&sid=90116
Verwijderd
Die printjes (met shieldingC.44 schreef op vrijdag 17 april 2015 @ 00:58:
[...]
Die wilde ik ook nemen, maar ik heb er nu een gevonden met daadwerkelijk een shield: klik! Kost 3 keer zo veel maar aangezien ik van plan ben em te gaan gebruiken naast een 700 watt (iirc) 230v motor lijkt me dat een beetje shielding geen kwaad kan. Al moet je je afvragen in hoeverre dat voor 't prototype veel gaat uitmaken, gezien deze onderdelen dan waarschijnlijk toch nog wel een tijd buiten de rest van de behuizing zullen liggen.... hmm.... suggesties?
Edit: Net de losse chip gevonden op AliExpress. Bij afname van 100 van die dingen kosten ze ongeveer €0.43.
Toevallig heb ik een oud idee, een badkamerweegschaal draadloos aan het internet koppelen, weer opgepakt en heb deze schaal momenteel bestelling staan.
De schaal wil ik oa van een ESP8266 gaan voorzien en mijn gewicht op thingspeak bijhouden door er alleen maar op te gaan staan

Ik ben er vorig jaar al is mee bezig geweest maar toen waren de internet mogelijkheden met arduino + wifishields nog beperkt, lomp en vraten teveel power.
hieronder wat linkjes uit mijn 'project' mappie.. weet niet of er wat tussen zit voor je
- http://www.scottcutler.net/catpoop/catpoop.html
- http://gadgetmakersblog.com/hacking-kitchen-scale/
- https://github.com/bogde/HX711
- http://edg.uchicago.edu/tutorials/load_cell/
- http://forum.arduino.cc/index.php?
- http://morf.lv/modules.php?name=tutorials&lasit=19
- http://wiki.lvl1.org/Rocket_Engine_Test_Stand
- https://code.google.com/p.../wiki/SdCardBathroomScale
- http://scanlime.org/2010/...a-digital-bathroom-scale/
Zal ik je eens wat leuks vertellen?maomanna schreef op vrijdag 17 april 2015 @ 08:38:
[...]
Hij voedde zijn Arduino vanuit de cv ketel, pomp aan is arduino aan.
De mijne hangt gewoon aan het lichtnet en daarmee is hij 24/7 voorzien van spanning.
[...]
Dat gaan we van het weekend maar eens doen dan. Als het zover is, zal ik de uitkomst hier melden.

Ook mijn ethernet-gestuurde arduino stopte na ongeveer 24 uur met het doorgeven van data, en dat terwijl ik een totaal andere sketch heb gebruikt.
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
| #include <UIPEthernet.h> EthernetClient client; signed long next; void setup() { Serial.begin(9600); uint8_t mac[6] = {0x00,0x01,0x02,0x03,0x04,0x05}; Ethernet.begin(mac); Serial.print("localIP: "); Serial.println(Ethernet.localIP()); Serial.print("subnetMask: "); Serial.println(Ethernet.subnetMask()); Serial.print("gatewayIP: "); Serial.println(Ethernet.gatewayIP()); Serial.print("dnsServerIP: "); Serial.println(Ethernet.dnsServerIP()); next = 0; } void loop() { if (((signed long)(millis() - next)) > 0) { next = millis() + 5000; //get an analog reading. which is random as it gets if there is nothing connected. int val = analogRead(A0); if (client.connect(IPAddress(192,168,1,7),80)) { Serial.println("Client connected"); char sbuf[80]; sprintf(sbuf, "GET /sensorium/api/v1/addReading/00000001/34/%d?apiKey=XXX HTTP/1.1", val); client.println(sbuf); client.println("Host: depot.simplicate.local"); client.println("User-Agent: arduino-ethernet"); client.println("Connection: close"); client.println(); while(client.available()==0) { if (next - millis() < 0) goto close; } int size; while((size = client.available()) > 0) { uint8_t* msg = (uint8_t*)malloc(size); size = client.read(msg,size); Serial.write(msg,size); free(msg); } close: //disconnect client Serial.println("Client disconnect"); client.stop(); next = millis() + 30000; } else Serial.println("Client connect failed"); } } |
| Mijn joystick / simpit project | Blog | Elite Dangerous CMDR Cataclysm72
Ik heb een W5100 shield en heb die library toegevoegd aan de sketch.
In principe werkt hij wel, alleen kapt ie er dus ook mee.
Zou het een SQL ding zijn dan? dat ie na zoveel requests de deur sluit?
https://pvoutput.org/intraday.jsp?id=102416&sid=90116
Wél gebruiken we allebei een UIPEthernet library...

EDIT:
https://github.com/ntruchsess/arduino_uip/issues/30
[ Voor 36% gewijzigd door RobV op 17-04-2015 10:12 ]
| Mijn joystick / simpit project | Blog | Elite Dangerous CMDR Cataclysm72
maomanna schreef op vrijdag 17 april 2015 @ 09:53:
Ik heb een W5100 shield
Error: does not compute
Rob: Hou een counter bij je failed connections, counter > 3 dan reset eth.
[ Voor 10% gewijzigd door A1AD op 17-04-2015 10:15 ]
- Deze advertentie is geblokkeerd door Pi-Hole -
Zal vanavond mijn arduino aan de serial hangen en de code posten zoals ik hem heb gebruikt.
https://pvoutput.org/intraday.jsp?id=102416&sid=90116
In de code van de sketch van Thinkpad die maomanna quote staat bovenaan de regelA1AD schreef op vrijdag 17 april 2015 @ 10:14:
Error: does not compute
1
| #include <UIPEthernet.h> //library for ethernet functions |
en bij mij staat bovenaan:
1
| #include <UIPEthernet.h> |
Tenzij maomanna de sketch heeft aangepast voor zijn W5100 gebruiken we dus wel degelijke dezelfde library, ook al is dat met een andere module.
EDIT:
Tja, als we de sketch gaan editten zonder dit te vermelden dat zit ik natuurlijk voor nop te debuggen jongens

[ Voor 10% gewijzigd door RobV op 17-04-2015 10:19 ]
| Mijn joystick / simpit project | Blog | Elite Dangerous CMDR Cataclysm72
Inderdaad, het was dan ook niet naar jou gericht.RobV schreef op vrijdag 17 april 2015 @ 10:18:
[...]
EDIT:
Tja, als we de sketch gaan editten zonder dit te vermelden dat zit ik natuurlijk voor nop te debuggen jongens
Ergens zegt hij het wel natuurlijk
maomanna schreef op vrijdag 17 april 2015 @ 09:53:
Ik heb een W5100 shield en heb die library toegevoegd aan de sketch.
[ Voor 28% gewijzigd door A1AD op 17-04-2015 10:22 ]
- Deze advertentie is geblokkeerd door Pi-Hole -
Zo snel uit het blote hoofd zou het dit moeten zijn:
(in de arduino zijn de IP's natuurlijk wel ingevuld)
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
| #include <Ethernet.h> //library for ethernet functions #include <DallasTemperature.h> //library for temperature sensors #include <OneWire.h> //library for the onewire bus #define ONE_WIRE_BUS 7 //the onewire bus is connected to pin 7 on arduino byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xBA, 0xBE }; uint8_t ipaddr[4] = { 192, 168, X, X}; // IP-adress of arduino uint8_t gwaddr[4] = { 192, 168, X, 1}; // IP-adress of gateway ( for later DNS implementation) uint8_t subnet[4] = { 255, 255, 255, 0}; // subnetmask ( for later DNS implementation) uint8_t serverip[4] = { 192, 168, X, X}; // IP-adress of server arduino sends data to uint8_t serverport = 80; // the port the arduino talks to EthernetClient client; // make a new instance from type "Client" named "client", giving it // serverip and serverport OneWire oneWire(ONE_WIRE_BUS); // setup a oneWire instance to communicate with any OneWire devices // (not just Maxim/Dallas temperature ICs) DallasTemperature sensors(&oneWire); // Pass our oneWire reference to Dallas Temperature // variable to store the number of sensors bool connected = false; // yes-no variable (boolean) to store if the arduino is connected to the server int i = 0; // variable to count the sendings to the server long previousMillis = 0; // will store last time LED was updated long interval = 60000; // interval at which to send data (minutes) //--------------------------------------------------------------------------------------------- void setup() // setup-function (runs only at the startup of the arduino) { Serial.begin(9600); // start the serial port Serial.println("I2C-to-Ethernet Bridge."); Serial.println("Initializing Ethernet."); Ethernet.begin(mac, ipaddr); // start up ethernet sensors.begin(); // start up the library int numSensors = sensors.getDeviceCount(); // store the number of sensors to the variable numSensors, float temparray[numSensors]; // array with "numSensors" storage places for the temperature of each sensor // "sensors.getDeviceCount" is a function in the library Serial.println("Enumerating and scanning for I2C sensors."); if(numSensors > 0) // if there is at least one sensor: { Serial.print("Enumerated "); //print the number of sensors to serial port Serial.print(numSensors); Serial.println( " sensors."); } else //if there is no sensor: { Serial.println("No sensors enumerated."); // tell the serial port } } //---------------------------------------------------------------------------------------------------------- void loop() // loop function (runs over and over again) { unsigned long currentMillis = millis(); if(currentMillis - previousMillis > (interval) ) { // save the last time you blinked the LED previousMillis = currentMillis; if (!client.connect(serverip, 80)) { Serial.println("-> Connection failure detected: Resetting ENC!"); // only use serial when debugging // Enc28J60.init(mac); } else { client.stop(); } if (client.connect(serverip, 80)) { Serial.println("-> Connected"); // only use serial when debugging DoeJeDing(); } else { // you didn't get a connection to the server: Serial.println("--> connection failed !!"); // only use serial when debugging } } //End of loop else { Ethernet.maintain(); } } //---------------------------------------------------------------------------------------------------------- void DoeJeDing(){ int numSensors = sensors.getDeviceCount(); float temparray[numSensors]; // array with "numSensors" storage places for the temperature of each sensor // "sensors.getDeviceCount" is a function in the dallas temperature library // if connected, set variable connected to "true" and connected = true; sensors.requestTemperatures(); // send the request for temperature to sensors (all sensors) delay(100); for(i=0; i<numSensors; i++) // as long as "i" ( chosen number, starts at 0) is smaller than //numSensors" (number of sensors) do the "for" cycle { float temp = sensors.getTempCByIndex(i); // take temperature reading from sensor "i" and store it to the variable "temp" temparray[i] = temp; // store the temperature from sensor i to storage place i in the array } client.print("GET /temp/add_data.php?"); Serial.print("GET /temp/add_data.php?"); for (i=0; i<numSensors; i++) { client.print("t"); Serial.print("t"); client.print(i); Serial.print(i); client.print("="); Serial.print("="); client.print(temparray[i]); Serial.print(temparray[i]); if (i < numSensors-1) { client.print("&&"); Serial.print("&&"); } else { } } client.println(" HTTP/1.1"); client.println("Host: 192.168.X.X"); client.println("User-Agent: Arduino"); client.println("Accept: text/html"); client.println("Connection: close"); client.println(); client.println(); client.stop(); connected = false; // "connected" to false } |
Eerst had ik het probleem dat hij vast liep op regel 77. Enc28J60.init(mac);
Dus die heb ik ge // 't en daarna liep hij mooi door en werkte het.
Alleen nu loopt ie dus vast.
https://pvoutput.org/intraday.jsp?id=102416&sid=90116
Leuk idee, keep us posted!Verwijderd schreef op vrijdag 17 april 2015 @ 09:11:
[...]
Toevallig heb ik een oud idee, een badkamerweegschaal draadloos aan het internet koppelen, weer opgepakt.
- Deze advertentie is geblokkeerd door Pi-Hole -
Ik werk met DHCP, ik zie dat de error optreden na het verlopen van de lease. Ik heb dus de volgende regel toevoegd bij de connection error:maomanna schreef op vrijdag 17 april 2015 @ 10:30:
Heb wat communicatie gevonden. Zoveel heb ik niet aangepast aan die sketch.
Zo snel uit het blote hoofd zou het dit moeten zijn:
(in de arduino zijn de IP's natuurlijk wel ingevuld)
[...]
1
2
3
4
5
6
7
8
| switch(Ethernet.maintain()) { case 0: Serial.print(F("\n\rDHCP: Nothing happened")); break; case 1: Serial.print(F("\n\rDHCP: Renew failed")); break; case 2: Serial.print(F("\n\rDHCP: Renew success")); break; case 3: Serial.print(F("\n\rDHCP: Rebind fail")); break; case 4: Serial.print(F("\n\rDHCP: Rebind success")); break; default: Serial.print(F("\n\rDHCP: Unexpected number")); break; } |
Ik houd de log even in de gaten om te kijken of dit wat uitmaakt. Jammer dat je er 48 uur op moet wachten, lol.
| Mijn joystick / simpit project | Blog | Elite Dangerous CMDR Cataclysm72
Hoewel, de constructie die je gaat bouwen, met je RF sensor nodes, heb je maar 1 ip nodig.
Ben wel erg geïnteresseerd in je project! erg tof!
https://pvoutput.org/intraday.jsp?id=102416&sid=90116
Het was even zoeken in de Airport utility: hij staat op '1 day'.
| Mijn joystick / simpit project | Blog | Elite Dangerous CMDR Cataclysm72
Dan zou je in theorie je probleem hebben opgelost als je het ip statisch maakt.
https://pvoutput.org/intraday.jsp?id=102416&sid=90116
Dus.. zet korter en/of verwijder lease van arduino manueelRobV schreef op vrijdag 17 april 2015 @ 11:00:
[...]
Het was even zoeken in de Airport utility: hij staat op '1 day'.
- Deze advertentie is geblokkeerd door Pi-Hole -
Of je gebruikt daarvoor zelfs de ingebouwde watchdog-timer van de Arduino

Zet het daar maar neer! -- It's time to party like it's 1984 -- Soundcloud
https://pvoutput.org/intraday.jsp?id=102416&sid=90116
Ik zal even samenvatting wat ik heb, en wat er nog moet gebeuren.maomanna schreef op vrijdag 17 april 2015 @ 10:57:
Eigenlijk wel beter dat je met DHCP werkt.
Hoewel, de constructie die je gaat bouwen, met je RF sensor nodes, heb je maar 1 ip nodig.
Ben wel erg geïnteresseerd in je project! erg tof!
Done:
- PCB ontwerp sensor node + componenten besteld voor 10 stuks
- HUB ontwerp op basis van ethernet.
- 'Sensorium' PHP website met mySQL database
- meerdere parameters per node (bijvoorbeeld temperatuur, battery level, aan/uit etc).
- email notificaties bij 'low'/'high'/'equal'/'not equal'/'heartbeat' instelbaar via web interface
- secured met APIkey / IP limit
Todo:
- pairing protocol (leuke oefening, niet noodzakelijk)
- implementatie NRF24 op sensornodes en hub (triviaal)
- documentatie
- strikje
Screenshotjes:





| Mijn joystick / simpit project | Blog | Elite Dangerous CMDR Cataclysm72
https://pvoutput.org/intraday.jsp?id=102416&sid=90116
Ach ja, even een weekje de schouders eronder dan kun je aardig opschieten.maomanna schreef op vrijdag 17 april 2015 @ 11:30:
ziet er echt al goed uit!!
| Mijn joystick / simpit project | Blog | Elite Dangerous CMDR Cataclysm72
Interessant projectjeVerwijderd schreef op vrijdag 17 april 2015 @ 09:11:
[...]
Die printjes (met shielding) heb ik hier ook liggen.
Toevallig heb ik een oud idee, een badkamerweegschaal draadloos aan het internet koppelen, weer opgepakt en heb deze schaal momenteel bestelling staan.
De schaal wil ik oa van een ESP8266 gaan voorzien en mijn gewicht op thingspeak bijhouden door er alleen maar op te gaan staan![]()
Ik ben er vorig jaar al is mee bezig geweest maar toen waren de internet mogelijkheden met arduino + wifishields nog beperkt, lomp en vraten teveel power.
hieronder wat linkjes uit mijn 'project' mappie.. weet niet of er wat tussen zit voor je
- http://www.scottcutler.net/catpoop/catpoop.html
- http://gadgetmakersblog.com/hacking-kitchen-scale/
- https://github.com/bogde/HX711
- http://edg.uchicago.edu/tutorials/load_cell/
- http://forum.arduino.cc/index.php?
- http://morf.lv/modules.php?name=tutorials&lasit=19
- http://wiki.lvl1.org/Rocket_Engine_Test_Stand
- https://code.google.com/p.../wiki/SdCardBathroomScale
- http://scanlime.org/2010/...a-digital-bathroom-scale/
Toyota Supra 3.0i Turbo Targa in Panther Black Mica - 300D || 30D || 10-20 || 50mm 1.8 mk1 || 18-55 || 17-85 || 75-300 || Giottos || Manfrotto || Cullmann || Kenko || Hoya
Verwijderd
veel leesplezierC.44 schreef op vrijdag 17 april 2015 @ 11:47:
[...]
Die ESP8266 kende ik nog niet, mss ook maar eens 1 of 2 van bestellen.
@robv geinig, kan je in de grafiek precies die spike zien wanneer je je planten water geef
zo kan je je plantjes zelf laten twitteren dat ze dorst hebben
[ Voor 22% gewijzigd door Verwijderd op 17-04-2015 11:52 ]
Holy cra..... Juistem xD Daar gaat m'n middag / avond hahaVerwijderd schreef op vrijdag 17 april 2015 @ 11:49:
[...]
veel leesplezier
@robv geinig, kan je in de grafiek precies die spike zien wanneer je je planten water geef![]()
zo kan je je plantjes zelf laten twitteren dat ze dorst hebben
Toyota Supra 3.0i Turbo Targa in Panther Black Mica - 300D || 30D || 10-20 || 50mm 1.8 mk1 || 18-55 || 17-85 || 75-300 || Giottos || Manfrotto || Cullmann || Kenko || Hoya
Precies.Verwijderd schreef op vrijdag 17 april 2015 @ 11:49:
[...]
veel leesplezier
@robv geinig, kan je in de grafiek precies die spike zien wanneer je je planten water geef![]()
zo kan je je plantjes zelf laten twitteren dat ze dorst hebben
| Mijn joystick / simpit project | Blog | Elite Dangerous CMDR Cataclysm72
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
| #include <Ethernet.h> //library for ethernet functions #include <SPI.h> #include <DallasTemperature.h> //library for temperature sensors #include <OneWire.h> //library for the onewire bus #define ONE_WIRE_BUS 6 //the onewire bus is connected to pin 7 on arduino byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xBA, 0xBE }; uint8_t ipaddr[4] = { 192, 168, X, X}; // IP-adress of arduino uint8_t gwaddr[4] = { 192, 168, X, X}; // IP-adress of gateway ( for later DNS implementation) uint8_t subnet[4] = { 255, 255, 255, 0}; // subnetmask ( for later DNS implementation) uint8_t serverip[4] = { 192, 168, X, X}; // IP-adress of server arduino sends data to uint8_t serverport = 80; // the port the arduino talks to EthernetClient client; // make a new instance from type "Client" named "client", giving it // serverip and serverport OneWire oneWire(ONE_WIRE_BUS); // setup a oneWire instance to communicate with any OneWire devices // (not just Maxim/Dallas temperature ICs) DallasTemperature sensors(&oneWire); // Pass our oneWire reference to Dallas Temperature // variable to store the number of sensors bool connected = false; // yes-no variable (boolean) to store if the arduino is connected to the server int i = 0; // variable to count the sendings to the server long previousMillis = 0; // will store last time LED was updated long interval = 60000; // interval at which to send data (minutes) //--------------------------------------------------------------------------------------------- void setup() // setup-function (runs only at the startup of the arduino) { Serial.begin(9600); // start the serial port Serial.println("I2C-to-Ethernet Bridge."); Serial.println("Initializing Ethernet."); Ethernet.begin(mac, ipaddr); // start up ethernet sensors.begin(); // start up the library int numSensors = sensors.getDeviceCount(); // store the number of sensors to the variable numSensors, float temparray[numSensors]; // array with "numSensors" storage places for the temperature of each sensor // "sensors.getDeviceCount" is a function in the library Serial.println("Enumerating and scanning for I2C sensors."); if(numSensors > 0) // if there is at least one sensor: { Serial.print("Enumerated "); //print the number of sensors to serial port Serial.print(numSensors); Serial.println( " sensors."); } else //if there is no sensor: { Serial.println("No sensors enumerated."); // tell the serial port } } //---------------------------------------------------------------------------------------------------------- void loop() // loop function (runs over and over again) { unsigned long currentMillis = millis(); if(currentMillis - previousMillis > (interval) ) { // save the last time you blinked the LED previousMillis = currentMillis; if (!client.connect(serverip, 80)) { Serial.println("-> Connection failure detected: Resetting ENC!"); // only use serial when debugging //Enc28J60.init(mac); } else { client.stop(); } if (client.connect(serverip, 80)) { Serial.println("-> Connected"); // only use serial when debugging DoeJeDing(); } else { // you didn't get a connection to the server: Serial.println("--> connection failed !!"); // only use serial when debugging } } //End of loop else { Ethernet.maintain(); } } //---------------------------------------------------------------------------------------------------------- void DoeJeDing(){ int numSensors = sensors.getDeviceCount(); float temparray[numSensors]; // array with "numSensors" storage places for the temperature of each sensor // "sensors.getDeviceCount" is a function in the dallas temperature library // if connected, set variable connected to "true" and connected = true; sensors.requestTemperatures(); // send the request for temperature to sensors (all sensors) delay(100); for(i=0; i<numSensors; i++) // as long as "i" ( chosen number, starts at 0) is smaller than //numSensors" (number of sensors) do the "for" cycle { float temp = sensors.getTempCByIndex(i); // take temperature reading from sensor "i" and store it to the variable "temp" temparray[i] = temp; // store the temperature from sensor i to storage place i in the array } client.print("GET /temp/add_data.php?"); Serial.print("GET /temp/add_data.php?"); for (i=0; i<numSensors; i++) { client.print("t"); Serial.print("t"); client.print(i); Serial.print(i); client.print("="); Serial.print("="); client.print(temparray[i]); Serial.print(temparray[i]); if (i < numSensors-1) { client.print("&&"); Serial.print("&&"); } else { } } client.println(" HTTP/1.1"); client.println("Host: 192.168.X.X"); client.println("User-Agent: Arduino"); client.println("Accept: text/html"); client.println("Connection: close"); client.println(); client.println(); client.stop(); connected = false; // "connected" to false } |
dit is mijn code.
https://pvoutput.org/intraday.jsp?id=102416&sid=90116
Ik ben al een paar dagen bezig om ardino nano met mysensors werkend te krijgen, maar helaas lukt het niet.
Ik probeer simpele sketch duur/raam swich werkend te krijgen maar ik krijg telkens melding check wires
Kan iemand mij hiermee helpen?
Hoe heb je het aangesloten?
Etc?
| Mijn joystick / simpit project | Blog | Elite Dangerous CMDR Cataclysm72
Uiteindelijk moet gehele in domoticz werken maar zo ver ben ik niet aangezien sensors niet werkend krijg.RobV schreef op vrijdag 17 april 2015 @ 19:53:
Wat is het probleem?
Hoe heb je het aangesloten?
Etc?
Probleem is dat als ik code upload en vervolgens serial monitor bekijk dan krijg ik melding check wires.
Volgens deze pagina hoeft niet eens iets aan te sluiten

En nog een vraag: hoort het regel #include <SPI.h> rood te zijn? ik heb gevoel dat er iets niet klopt
http://www.mysensors.org/build/connect_radio
Heb je ook een werkende gateway?
[ Voor 32% gewijzigd door pjeterinfo op 17-04-2015 21:16 ]
intentionally left blank
[ Voor 85% gewijzigd door RobV op 17-04-2015 21:28 ]
| Mijn joystick / simpit project | Blog | Elite Dangerous CMDR Cataclysm72
Nee, ik heb nu pas door dat het alleen met radio NRF24L01 werktpjeterinfo schreef op vrijdag 17 april 2015 @ 21:15:
@miremi heb je de NRF24L01+ radio aangesloten en de bedrading daarvan gecontroleerd?
http://www.mysensors.org/build/connect_radio
Heb je ook een werkende gateway?
Zie mijn post in andere forum.
Bedankt voor meedenken
Sinds vandaag 2 Arduino's gehaald omdat ik het gezeur van de (jaja, ik zie dat ze hierboven ook al genoemd worden) nRF24L01+'s op de microchip zo zat was, dat ik eerst maar eens ga kijken of het hierop werkend te krijgen is.
Het schijnt makkelijker te zijn, maar eens kijken hoe het werkt dus.
| Mijn joystick / simpit project | Blog | Elite Dangerous CMDR Cataclysm72
| Mijn joystick / simpit project | Blog | Elite Dangerous CMDR Cataclysm72

After the first glass you see things as you wish they were. After the second you see things as they are not. Finally you see things as they really are, and that is the most horrible thing in the world...
Oscar Wilde
Hmmm, tijdens het schrijven van deze post nog wat aan het klooien geweest. Als ik hem als Arduino Leonardo selecteer en dan poort COM10 (Arduino Leonardo), dan gaat uploaden wel (en gaan er even 3 LED's aan op het boardje waarna het ontkoppel/koppelgeluid van USB hardware op de PC volgt).
Een Leonardo heeft dezelfde hardware als de Pro Micro, ook een ATmega32U4 die op 16MHz draait. Alleen dus even opletten met pin layout, de Leonardo lijkt aparte I2C aansluitingen te hebben, terwijl die bij deze in de 14 digitale pinnen verwerkt zitten. Maar dit zou de pin-out moeten zijn:

Morgen maar eens mee gaan spelen met de simpele handelingen om bekend te worden met Arduino en daarna doorstoten naar de nRF24L01+ libraries.
Als ik er nou 2 wil voeden op de stroomvoorziening van 1, beide leveren een stabiele 5 volt, is het dan nog nodig om hem op de beveiligde "raw" ingang door te lussen, of gewoon lekker de VCC aan de VCC knopen? Ik ben zelf geneigd te zeggen dat ik lekker de VCC aan VCC moet knopen, immers is die al gestabiliseerd nadat hij vanaf de USB de power heeft gehaald.
[ Voor 19% gewijzigd door Pizza_Boom op 18-04-2015 00:59 ]
| Mijn joystick / simpit project | Blog | Elite Dangerous CMDR Cataclysm72
Searching for the path of the least resistance using an ohmmeter
Deze code:
1
2
3
4
5
6
7
8
9
| int size; while((size = client.available()) > 0) { uint8_t* msg = (uint8_t*)malloc(size); size = client.read(msg,size); Serial.write(msg,size); client.write(msg,size); free(msg); } |
vervangen door:
1
2
3
4
5
6
7
8
9
| int size; uint8_t msg[128]; while ((size = client.available()) > 0) { int bufLen = (size < 128)?size:128; size = client.read(msg, bufLen); Serial.write(msg, size); } |
Ik had ergens iets gelezen over heap fragmentatie, dus vervangen door een buffer op de stack. Fingers crossed!
| Mijn joystick / simpit project | Blog | Elite Dangerous CMDR Cataclysm72