Acties:
  • 0 Henk 'm!

  • SkyFlyer
  • Registratie: November 2002
  • Laatst online: 17-08 19:40
Beste tweakers,

Hopelijk kunnen jullie mij op weg helpen, want ik verdwaal in alle informatie welke online te vinden is.

Mijn project: Ik wil een klimaatkast maken (voor het rijpen van worsten). Deze moet een bepaalde (lage) temperatuur aanhouden en een bepaald (hoge) luchtvochtigheid. Dit wil ik zo eenvoudig (/goedkoop) mogelijk doen. Er zijn meerdere DIY tutorials beschikbaar, maar ik wil proberen hem wat slimmer maken, met behulp van wat automatisering.

In grote lijnen:

De kast zal bestaan uit:

* een (gestripte) oude grote tweedehands koelkast.
* Een luchtbevochtiger ( http://eud.dx.com/product...-white-100-240v-844119208 )
* Een Raspberry Pi 3 B
* Een grote (12 cm) ventilator
* Misschien een verwarming element.

De koelkast (koelen) wil ik schakelen via het stopcontact.
De luchtbevochtiger via stopcontact, of direct op de 12V voeding.
Voor de ventilator ligt het aan de complexiteit: Continue aan, Aan/uit via RPi, of het liefst snelheid via RPi
De eventuele verwarming ook via stopcontact.

Als sensor wil ik óf: AM2302 óf AM 2315 gebruiken. De laatste heeft de voorkeur, i.v.m. stevigheid, maar allesbepalend is, het gemak waarmee je er mee kunt programmeren. De AM2302 is een DHT22 variant, die ik veel projecten gebruikt zie worden, de AM2315 gebruikt I2C, wat een algemene standaard lijkt te zijn?

Wat wil ik met dit alles doen:

Korte termijn (MSP :9 ):

* Wanneer de luchtvochtigheid onder x waarde komt, dan luchtbevochtiger inschakelen.
* Wanneer de luchtvochtigheid boven y waarde komt, dan luchtbevochtiger uitschakelen.
* Wanneer temperatuur boven a waarde komt, dan koelkast inschakelen.
* Wanneer temperatuur onder b waarde komt, dan koelkast uitschakelen.
(Het liefst niet als trigger point, maar als state check)

Wegschrijven van gemeten waarde (SQL, CSV etc.) van de sensor (1-x minuten interval)
Wegschrijven van schakelmomenten (SQL, CSV etc.)

Dit alles headless, uitlezen en instellen temperatuur/luchtvochtigheid via netwerk (webservertje op de RPi)

Eventueel:

*Wanneer luchtvochtigheid boven z waarde komt, dan ventilator inschakelen / versnellen.
*Wanneer luchtvochtigheid onder y waarde komt, dan ventilator uitschakelen / vertragen.
*Wanneer temperatuur onder c waarde komt, dan verwarming inschakelen.
*Wanneer temperatuur boven b waarde komt, dan verwarming uitschakelen.
*Webserver van buitenaf benaderbaar maken (d.w.z. een port forward is zo gezet, maar het moet dan ook veilig genoeg zijn)

Lange termijn:
*Webpagina met grafieken met de gemeten waarde
*"programma's" maken waarbij de set points veranderen over een tijdlijn. (B.v. 24 uur waarde x =19 graden, dan 14 dagen waarde x = 15 graden).
*LCD schermpje aansluiten met de huidige gemeten waarde (en misschien scrollen naar de setpoints)

Zoals gesteld raar ik redelijk verdwaald in alle informatie online. Ikzelf kan een heel klein beetje solderen, en kwa programmeren kan ik ik wel (PL/)SQL schrijven (mits google meehelpt), maar ben geen codeerder. In mijn dagelijks leven ben ik een combinatie van Delivery Manager/ Business Analist / Software architect/designer.

Het liefst ben ik dus op zoek naar een grafische GUI, waar ik op een hoge level taal simpele if statements kan programmeren en calls kan maken naar de sensor.

Wanneer dit niet mogelijk is zou ik het liefst in Java of VB schrijven (zoals ik al zei, nog nooit gecodeerd, maar die talen lijken mij het meest nuttig om te kennen (Java het meeste mogelijkheden, VB ook te gebruiken bij analyses data sets in diverse MS producten).

Aan de hand van bovenstaande, welke kant zouden jullie mij opsturen?
Windows 10 IoT met visual studio?
Prota OS?
Ander OS?

Of is Python the only way to go ?

AM2315 Python implementatie : http://sopwith.ismellsmok...4/03/PI-How-To-AM2315.pdf (niet bepaald GUI driven)
AM2302 Windows IoT implementatie: https://developer.microso...0/samples/GpioOneWire.htm (ook niet bepaald GUI driven)

Het liefst zoek ik dus iets dergelijks:

Afbeeldingslocatie: http://freetext.org/Concepts_in_Programming_with_Scratch/Assets/Images/GX64.png

Acties:
  • 0 Henk 'm!

  • Mavamaarten
  • Registratie: September 2009
  • Laatst online: 15:07

Mavamaarten

Omdat het kan!

Ik heb zelf geen ervaring met zo'n grafische ontwikkeltools, maar volgens mij zit je al snel aan limieten. Ik betwijfel of je SQL ermee kan doen, laat staan er een webserver mee opstellen. Misschien is dit een goed moment om meteen een programmeertaal te leren?

Android developer & dürüm-liefhebber


Acties:
  • 0 Henk 'm!

  • SkyFlyer
  • Registratie: November 2002
  • Laatst online: 17-08 19:40
En wat zou je dan aanraden? Java / VB, toch python?

Acties:
  • 0 Henk 'm!

  • Thogamer
  • Registratie: Juni 2011
  • Laatst online: 23-07 19:45
Waarom gebruik je niet gewoon een nodemcu dev board (ipv een raspberry pi), die zijn (vind ik) zeer eenvoudig te programmeren en zijn ook zeker krachtig genoeg voor wat je er mee van plan bent.

Hier een link naar wat documentatie over het programeren er van: https://nodemcu.readthedocs.io/en/dev/

Acties:
  • 0 Henk 'm!

  • Sissors
  • Registratie: Mei 2005
  • Niet online
Een vraag zou zijn: Waarom wel?

Met zijn eisen zou mijn eerste idee zijn: Pak gewoon een Arduino/mbed/soortgelijk. Maar toen we op het puntje webserver uitkwamen, en als hij er een mooi LCD scherm aan wil hangen, dan is een Raspberry toch een redelijk logische keuze.

Overigens zal je toch moeten programmeren, en zou ik gewoon de eerste de beste GPIO tutorial mee beginnen en wat ze daar gebruiken ook gebruiken. (Dus dat zal een Linux variant zijn. Misschien is W10 IOT ook wel een optie, maar daar zal een hoop minder voorbeelden voor zijn).

Acties:
  • 0 Henk 'm!

  • SkyFlyer
  • Registratie: November 2002
  • Laatst online: 17-08 19:40
Nog een avondje zitten rondzoeken, en het lijkt dat Python wel een goed alternatief is. Dit lijkt defacto standaard voor Raspberry Pi, ik schrijf al vaak pseudocode en dat lijkt veel op Python, en er zijn mogelijkheden op er standalone executables van te maken (dit was nieuw voor mij). Maar voor andere alternatieven houd ik mij graag open!

Had al eerder dit weekend een RPi 3 besteld, heb nu ook bij onze Chinese vrienden wat uitbreidingen besteld (Breadboard/learning kit, sensorset (met DHT11, welke hetzelfde werkt als DHT22) en een losse AM3215). Kijken of ik de aankomende weken eens goede tutorials kan vinden.

PS
NodeMCU kende ik nog niet, maar Arduino had ik b.v. afgeschreven omdat ik er uiteindelijk dus ook een webserver e.d. op wil draaien. Daarnaast heb ik veel vaker situaties gehad waarbij ik zat te twijfelen over RPi, dus als dit projectje niets wordt, heb ik nog altijd werkend speelgoed over (desnoods een mediaplayer).

[ Voor 20% gewijzigd door SkyFlyer op 29-05-2016 23:40 ]


Acties:
  • 0 Henk 'm!

  • JorickL
  • Registratie: December 2014
  • Laatst online: 05-09 08:12
Misschien een beetje overkill, maar Domoticz kan precies wat je wilt. Enkel moet je je even verdiepen in GPIO om relais aan te sturen, die weer je 230V (fan, verwarming, koeling) schakelen. Grafieken, een Blokly interface om voorwaarden te programmeren (zoals je als laatste voorbeeld vroeg) en draait binnen no-time op je Pi... Give it a try? :)

Acties:
  • 0 Henk 'm!

  • geerttttt
  • Registratie: Oktober 2006
  • Laatst online: 02-09 18:25

geerttttt

Manisch positief

Ik heb met python/php een eigen Blockly implementatie gemaakt. Iets in die richting zou ik in jouw geval ook maken.

Wil je het eenvoudiger in aanmaak maar lastiger in beheer (maar misschien wel beter voor als je net begint met python) dan zou ik gewoon de boel met de hand programmeren in python, inclusief alle regeltjes enzo.

Oost west, 127.0.0.1 best!


Acties:
  • +1 Henk 'm!

  • SkyFlyer
  • Registratie: November 2002
  • Laatst online: 17-08 19:40
Inmiddels op http://sopwith.ismellsmoke.net/?p=104 de verbeterde Python implementatie bekeken, en verbaast dat ik de code gewoon kan lezen. Het lijkt sterk op PL/SQL, kwa logica. Ook inmiddels achter dat Python vele male krachtiger is dan ik dacht, via jython kun je Java classes gebruiken en via Kivy zelfs complete GUI's welke op meerdere platformen draaien.

In het sensor pakket wat ik via de Chinese vrienden heb besteld zit ook een relay, welke zowel 230V AC, als 40V DC schakelt, dus daar kan ik uiteindelijk ook mijn setup mee starten.

Daarnaast SQLite gevonden, waarmee ik direct een kleine DB (file) kan maken voor de logging.

Morgen komt mijn RPi binnen, en ik denk dat ik ga beginnen deze week om te proberen om in Python code te schrijven welke random data in een SQLite DB plaatst. (Terwijl ik wacht op de sensor)

Dus, hoe kwam ik ook alweer vanaf een recept voor worsten naar het leren en maken van Python prototypes?
Pagina: 1