Project Node Afzuiging

Uit MakerSpace Leiden
Versie door DirkWillem (overleg | bijdragen) op 8 mei 2016 om 21:06 (BOM)
Ga naar: navigatie, zoeken

Nog niet in gebruik

Gebruik

De bovenste groene knop zet de node aan en uit; met de onderste orange knop kan de ventilator handmatig aan en uit gezet worden.

Exhaust-Overzicht.jpg

Met het commando start fan en stop fan via de MQTT bus kan de unit op afstand bediend worden. Er staat een voorbeeld in '[[1]]' om dit vanaf de commandline te doen.

Installatie

De unit heeft 3 schroef terminals: de twee linker (gelabelled N en L) zijn voor de voeding (van de geschakelde voeding van de node zelf). Het relay (2x om van 5 Ampere) schakelt tussen de middelste (L) en meest rechtse schroefterminal (S).

Configuratie

Indien de orange knop 10-15 seconden ingedrukt gehouden wordt tijdens het opstarten gaat de Node in 'config' mode. De orange lamp knipperen dan; en de unit wordt een 'AP Accesspoint' met een captive portal en als naam ACNode CNF <mac-address>.

Exhaust-CP1.png

De configuratie opties zijn als volgt:

Exhaust-CP2.png

  1. SSID - SSID van de makerspace tools netweork
  2. Password - en het bijbehorende wachtwoord
  3. MQTT Server - space.makerspaceleiden.nl
  4. MQTT Poort - default is 1883.
  5. Logpath - normaalgespoken 'log'
  6. topix prefix - 'test' voor tests, makerspace/ac voor productie.
  7. node name - de naam van de node (exhaustnode)
  8. machine - de naan van het device wat bedient wordt (fan).
  9. master node - normaalgesproken 'master' of iets van 'test-node' tijdens het testen.
  10. shared-secret - Voor testen 'ZeeSecret'.

Na 'save' indrukken volgt de bevestiging:

Exhaust-CP3.png

Code, Schema en Werking

De node bevat een NodeMCU, een Relay en een simpele voeding.

De code staat in git: https://github.com/MakerSpaceLeiden/AccesSystem/tree/master/ExhaustNode. Nodig zijn een Arduino 1.5 IDE of nieuwer; met de MQTT, EPS826 en WifiManager/OTA libraries. De (huidige) versie ondersteunt OTA.

Exhaust-Schema.png

Dit schema is ook on-line beschikbaar/editbaar: https://easyeda.com/dirkx/ExhaustFan-ROI0iAuM4

Onderkant print (de gebruikte printpraat is van dramatisch slechte kwaliteit - bij hersolderen rekening houden met losse voetjes en mechanische breuk).

Exhaust-Onder.jpg

Bovenkant print:

Exhaust-Boven.jpg

Voorkant MCU print - connect een microUSB om direct te her-programmeren; houd de PGM knop 1-2 seconden ingedrukt na de reset knop indien de unit 'gewedged' is -- het flash hetschrijven is niet geheel betrouwbaar.

Exhaust-Voor.jpg

De knoppen zijn via stekertjes verbonden met de print. Deze kunnen in principe maar op een manier vast; de 4 polige op de polige header; 3 polige op de drie polige header. Bij twijfel - de bruine draaden zitten altijd het meest aan de 'Relay' kant van de print (op onderstaande foto, rechts).

Exhaust-Wiring.jpg

BUGS en Verbeteringen

De pull-up voor de drukknop moet aan de 3v3.

De NodeMCU is relatief duur en fancy; en neemt veel ruimte in - en zou vervangen kunnen worden door een EPS8266 12E (of nieuwer) met wat extra weerstanden, 3 of 4 pinnen voor een 3v3 Serial TTL (voor het programmeren) - en afhankelijk van de pushbutton wiring een extra 'Program' push button of jumper.

Het relay is nu een DPDT van 2x5A. Dat kan beter/fors-goedkoper met een STSP van 10A of meer.

Er is geen duidelijke '3 weg' optie -- automatisch, uit, manual in zowel UI als electronica.

BOM

  1. . 3 Module breed DIN rail doosje ; https://www.okwenclosures.com/en/Plastic-enclosures/Railtec-B.htm - tussen de $5.50 en $10 AliExpress
  2. NodeMCU; http://nodemcu.com/ -- Rond de 5$ op AliExpress
  3. 3Watt, 5Volt PSU; http://www.vigortronix.com/ACDCPCBPowerModule.aspx - rond de 5-10$.
  4. Relais, 5 tot 10A, 5-6Volt coil -- E.g TE CONNECTIVITY / OEG /OJE-SH-105HM,000 (Farnell Ordercode: 1891646 - rond de 1$)
  5. Pushbutton met orange LED; 14-16mm - rond de $1.50
  6. Togglebutton met groende LED 14-16mm - rond de $0.75
  7. 3 pin schroef terminal voor PCB (http://nl.aliexpress.com/item/50pcs-3-Pin-Plug-in-Terminal-Block-Connector-PCB-5-08mm-Screw-Terminals-300V-16A/32434845061.html?spm=2114.48010208.4.96.bYnTGi)
  8. 3pin idc en wire assembly - rond de 0.55$ op AliExpress
  9. 4pin idc en wire assembly - rond de 0.75$ op AliExpress
  10. 2N222 transistor, 2x 60 Ohm weerstand, 10k Weerstand, 2k2 weerstand
  11. Stukje gaatjesboard