Jump to content
  • sanniesshop-banner.gif.d86ea02547aa126c899b25f607244aaf.gif sanniesseeds instagram

Wietefras

Je kweek automatiseren met Arduino

Recommended Posts

goed bezig! :yummy:

Edited by michel t

Share this post


Link to post
Share on other sites

Heeft iemand al Labview gebruikt? https://www.google.a...AcQ_AUoAQ&dpr=1

 

Daar kun je mee je ontwerp op papier krijgen en alle waardes waar op dingen moet schakelen uit proberen.

 

Dus stel: ventilator aan bij temp "x" of/en ventilator aan bij LV "y". Dan kan je dat dus allemaal al uit proberen in labview. Scheelt een hoop gepiel. Hier werken ze ook mee op HBO scholen en universiteiten.. Schakeltechniek...

 

Nou ja voor de liefhebber: https://www.youtube....h?v=t_JjYFlTyxw filmpje met de beschrijving hoe Labview 2014 te downloaden is. Er zijn overigens genoeg "tutorials" op youtube over arduino en labview.

 

Veel succes!

 

Ik ga even kijken hoe en wat in labview...

 

Groeten,

 

 

Hannesh

 

edit:

 

Bij mij deed de link voor de activator het niet. Deze link lijkt het tot dusver wel te doen: http://minhateca.com...e+Activator+1.1

Edited by Hannesh

Share this post


Link to post
Share on other sites

Blijkbaar..

 

Zag het topic. Labview was het eerste wat in me op kwam.

 

Waar Fritzing een publiek gefinanciert project is, is Labview een programma dat professioneel wordt gebruikt in de regel/schakel techniek. Het is dus iets meer uitgebreid.

 

Maar als het andere programma voldoet voor wat je wilt. Ja prima toch! Wou dit alleen niet onthouden voor het publiek..

  • Like 1

Share this post


Link to post
Share on other sites
Aan de slag met C++ aan gekomen..

 

RESPECT! Dat is 'verdiepen' met overkill! Maaruh, je wil toch een rijbewijs, niet de gehele instructie om een auto te bouwen?? :whistle:

 

Kijk, niet om het een of ander, maar volgens mij benader je het moeilijker dan het is en dat bederft de Arduino pret. Arduino is een 'afgeleide' van C, dus het is een soort 'Beperkt West Vlaams' tov Nederlands. Het heeft dus z'n eigen 'taaltje' gebaseerd om de basis dingen van C, met eigen oproepbare functies zodat je niet in C het wiel opnieuw hoeft uit te vinden.

 

Het enige wat je mist is ervaring met de notitie (interpunctie ahw) en je kent bepaalde basis concepten niet, maar dat is nou net niet erg, omdat er zoveel C afgeleide talen zijn (die dus in bepaalde basis concepten allemaal hetzelfde zijn!!!), dat op ieder vraag een antwoord 1000x op internet staat. PHP is ook een C afgeleide, maar ActionScript ook, etc, etc, etc.

 

Daarnaast heeft Arduino een 'language reference' en daar zou ik me op storten en ik zou als ik jou was bepaalde concepten zoals 'data types' eerst 'tacklen' maar er niet op blijven hangen!!!!! Ga gewoon vooruit, sluit dat ding aan en ga fouten maken en ga op een Arduino board zoeken naar het antwoord.

 

Alles wat jij nu kan bedenken is al ooit gedaan en dus ook fout gedaan en er is vast over getypt! Het is dus niet erg als je 2 strings optelt om erachter te komen dat 1 + 1 toch echt 11 is aldus een computer, totdat jij zegt dat het integers moeten zijn. En na verloop van tijd is dat allemaal heel normaal en roep je 'natuurlijk, is toch een string die ik uit de array trek!'. :shifty:

 

Gewoon doen! Zolang je alles wat je voor 220V bedenkt eerst lekker test op 5v met een LEDje! Kan er weinig fout gaan en jij en je huis blijven heel, lijkt me ook niet onbelangrijk.

 

#include "chicks.lib"

 

string chickName;

 

void setup{

chicks.begin();

}

void loop(){

if(!wannaHump){

dumpChick(chickName);

} else {

hump++;

}

}

 

 

Wedden dat je dat kan lezen!

  • Like 2

Share this post


Link to post
Share on other sites

Wedden dat je dat kan lezen??

Ik lees alleen maar chicks....

Toen was ik afgeleid... :)

 

We gaan het zien..

En op het net, zie ik soms door de bomen het bos niet meer... :(

Share this post


Link to post
Share on other sites

Bon. Point taken!

 

Mijn eerste project was 'touch screen thermostaat' voor in huis.

 

- stap 1 = eerst die thermometer (DHT) laten werken en output naar je seriele poort, dus 100% gejat script en een youtube filmpje

- stap 2 = LEDje aan/uit zetten aan de hand van temp Celcius. if(t<20){led aan} else { led uit } 6 regeltjes incl. led definieren (les 1 arduino)

- stap 3 = LEDje vervangen door relais dat 220V kan schakelen (heeee, zelfde code!!!!! Geen les nodig!)

- stap 4 = touchscreen laten werken met gejat script (weer zo'n youtube filmpje)

- stap 5 = temperatuur en lv naar touchscreen sturen (beetje code knippen/plakken en ombouwen)

 

Dat was de eerste avond. Allemaal gejat script bij elkaar geplakt en dat laten doen wat het moest doen. Vond ik juist zo meevallen dat ik uiterst enthousiast werd, dus

 

- stap 6 = RTC er aan koppelen en tijd weergeven op het scherm (script jatten)

- stap 7 = week programma instellen met gewenste temp (daar kwam pas mijn C kunde kijken)

- stap 8 = knoppen op het scherm programmeren, dus wederom code jatten en aanpassen, beetje vogelen, YouTube filmpje

 

Dan ben ik geen grafisch wonder en x en y zitten net anders dan dat ik gewend ben, dus voordat het een beetje gelikt was etc was de avond voorbij. Dag erna dus weer verder

 

- stap 9 = voorgeprogrammeerde temp wijzigen dmv 'knoppen' op het touchscreen (gewoon veel vogelen en compilen, testen, niet goed, weer opnieuw, compilen etc)

- stap 10 = logica aanbrengen om bv ook gewijzigde temps toch na 24.00 uur terug te brengen. (klinkt spannender dan dat het is)

- stap 11 = nonsense dingetjes, zoals stapsgewijs opwarmen in de ochtend etc. (geheugen vullen)

 

En dan zit ik nog te denken aan een motion sensor ofzo, maar de poorten zitten vol. Maar goed, rete strak touch screen thermostaatje met weekprogramma voor onder de 2 tientjes (ex kastje) en 3 avondjes lol. Moeders de vrouw vet impressed, dus nog meer lol.

 

Maar goed, 98% van de code is dus gewoon gejat en die 2% is op basis van wat er al stond. Het meeste iig. Dat moet jij ook kunnen, ondanks dat je niet weet wat er allemaal staat, want dat doet er ook niet allemaal toe, zolang je maar weet wat je kan gebruiken om dingen te laten werken edn dat is nu jouw grootste uitdaging.

 

Dus nogmaals, speel met dat ding! Serial.print("je moeder stinkt!"); Het is speelgoed! Daar is het voor bedoeld.. En dat het dan toevallig heel serieus speelgoed kan zijn, tja, dat is alleen maar meegenomen!

Share this post


Link to post
Share on other sites

Klopt wel wat je zegt,,

 

Maar tot nu toe vind ik scripts, die of niet werken, of onnodige ballast met zich mee brengt en dan moet ik ook nog van alles gaan combineren..

 

Ik vind het nog maar lastig, maar dat komt vooral, omdat ik op dit punt een totale noob ben..

Geef me een jaar en ik zal van alles zo in elkaar kunnen knutselen, (hoop ik).

  • Like 1

Share this post


Link to post
Share on other sites

Ponix gaat meer gelijk krijgen, dan ik al had gedacht..

Dat C++ boek.... :evil:

 

Toch maar eens terug schakelen..

En gewoon gaan prutsen??

Edited by oude rocker

Share this post


Link to post
Share on other sites

Als ik wat bedenk wat ik wil maken, dan zoek ik de codes die bij bepaalde onderdelen horen bij elkaar en plak ze in één bestand, net als Ponix.

Dat werkt in het begin veel makkelijker dan alles zelf te gaan bedenken en vanuit code te leren.

Dan hoef je enkel nog maar wat dingetjes zelf te schrijven over wat je op een lcd wilt laten verschijnen en misschien nog wat kleine dingetjes.

 

Nu neem ik als ik een stuk code heb gekopieerd het eens door en kijk naar wat ik denk dat voor mijn project overbodig zal zijn en pleur dat er uit.

Daarna kijk ik of het stukje code nog steeds bijvoorbeeld de sensor uit kan lezen en ik niet te veel verwijderd heb.

Als dat nog goed werkt, dan plak ik de code in mijn eigen project.

Zo leer je gaandeweg wel wat bepaalde onderdelen in de code ongeveer doen en wat je beter kunt laten staan en wat niet.

Je kan beter iets te veel (overbodige) code laten staan dan net 1 regeltje te veel weg halen.

 

Maak het ook niet te moeilijk voor jezelf in het begin, vooral het ethernet gedeelte valt, vind ik, nog niet mee en heb ik eerst links laten liggen.

Gewoon heel veel onderdelen gaan bestellen en prutsen maar. :P

 

Ook is het handig om zo nu en dan eens wat informatie te gaan lezen over bepaalde elektronica componenten, over wat ze doen en wanneer je ze toe moet/kan toepassen.

Soms trek ik daar weer eens een paar dagen voor uit om weer een rits Youtube filmpjes af te werken om iets meer inzicht te krijgen in wat ik soms doe/maak.

 

 

Heb je nu inmiddels al iets gemaakt, of heb je enkel nog je zitten verdiepen in de C++?

Share this post


Link to post
Share on other sites

Ben zelf inderdaad ook meer iemand van er gewoon in springen en te leren uit voorbeelden.

 

Lezen van een programmeertaal is toch makkelijker dan het zelf helemaal bedenken. In die voorbeelden kun je met wat kleine voorbeelden toch doorgaans wel een eind komen.

 

Als je ergens niet uit komt kun je het in de groep gooien en dan komen we er samen wel uit.

Share this post


Link to post
Share on other sites

@ bosrand & Wietefras.

 

Ik heb een tijdje alles op een zijspoor gezet, wegens drukte op andere gebieden.

Heb nu weer wat tijd en ben weer aan de gang.

 

Wat ik heb begrepen, (kan hartstikke fout zijn natuurlijk).

Is dat je voor alles een stukje programma nodig hebt.

 

Bv.

Een stukje voor de DHT22, welke je schrijft of van het net haalt.

Dat moet dan volgens mij een bestandsnaam krijgen.

 

En vervolgens, heb je een stukje programma nodig voor bv de RTC.

Ook deze zoek ik dan weer op en sla het op als een bestand.

 

Wanneer ik dan voor alle hardware een stukje programma heb verzameld,

schrijf je een stukje programma, waarin je dan dus bovenstaande stukjes programma "include".

 

Is dat dan net als andere plukjes programma met een .H ??

 

 

 

In de groep gooien..

Als jullie daar open voor staan, wil ik graag hier idd een stap voor stap "iets" gaan maken, want zo schiet het bij mij nog niet echt op.

Wellicht, dat ik met jullie die me bijstaan, het allemaal wat beter ga begrijpen..

 

Bv eens een simpele data logger.

Ik heb een hele zooi van allerlei sensors weerstanden, draadjes, stekkertjes, enz enz hier liggen wachten op ........

Edited by oude rocker

Share this post


Link to post
Share on other sites

Je moet inderdaad voor elke sensor en andere dingen een libaries instaleren, dus de map van het onderdeel in je Arduino/libaries zetten.

Anders werkt het niet.

Dat is inderdaad net als die andere plukjes programma met een .H als ik je goed begrijp.

 

Ik zou zeggen, begin eens met elke sensor apart aan te sluiten en uit te lezen via de serial monitor, die code daarvoor zit normaliter in de libary van de sensor.

Als dat lukt, dan ga je proberen de sensoren op een schermpje te krijgen.

Ik weet niet of je ook een I2C printje hebt besteld bij je schermpje, in dat geval heb je hier wel wat aan denk ik, tenminste dat vond ik erg handig daarbij.

[rul=http://www.ebay.com/itm/IIC-I2C-TWI-SPI-Serial-Interface-Board-Module-Port-for-Arduino-1602LCD-Display-/161245616356?pt=LH_DefaultDomain_0&hash=item258afcd8e4]Dit[/url] is zo'n I2C printje, die kun je aan je schermpje solderen en dan heb je maar 4 draden nodig om je schermpje aan te sluiten.

 

Lukt er iets niet, laat het maar weten.

Share this post


Link to post
Share on other sites

Dit is wat ik heb besteld..

 

"Lukt er iets niet, laat het maar weten."

 

Dat zal ik dan zeker gaan doen..

Share this post


Link to post
Share on other sites

Ahh, dat is inclusief zo'n I2C module. :verrygood

Share this post


Link to post
Share on other sites

Inderdaad eerst zorgen dat je elk onderdeel list weet aan te sturen. Vervolgens dan al die blokjes code op een hoop gooien en samen laten werken. Al valt dat laatste vast nog niet mee

Share this post


Link to post
Share on other sites

En, hoe gaat het Rocker?

Share this post


Link to post
Share on other sites

Vandaag weer even aan het prutsen geweest en even een nieuwe fancontroller in elkaar gezet voor een kennis en in een bakje gebouwd.

 

Bovenop een schakelaartje om de verlichting van het display uit te zetten en aan de zijkant in een wartel zit een dc plug aansluiting, dus er kan gewoon een adaptertje van 5-12v aan gehangen worden om de boel van stroom te voorzien.

gallery_32929_17148_544369.jpg

 

In het bakje zit een Arduino Nano op een printplaatje en een solid state relais om de fan aan en uit te schakelen.

Verder zit er een DHT22 aan een 3 aderige kabel aangesloten om de temperatuur en luchtvochtigheid te meten.

 

gallery_32929_17148_577943.jpg

  • Like 2

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • Create New...