NodeWoodlathe: verschil tussen versies

Uit MakerSpace Leiden
Ga naar: navigatie, zoeken
Regel 17: Regel 17:
 
== Configuratie ==
 
== Configuratie ==
  
Indien de orange knop 10-15 seconden ingedrukt gehouden direct '''''[[na]]''''' de powerup (dit staat dus fout op het label!) - en 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>'''.
+
Indien er iets gout gaat  tijdens het opstarten gaat de Node in 'config' mode. De rode lamp knipperen dan; en de unit wordt een 'AP Accesspoint' met een captive portal en als naam '''ACNode CNF <mac-address>'''.
  
 
[[Bestand:Exhaust-CP1.png|200px]]
 
[[Bestand:Exhaust-CP1.png|200px]]
Regel 42: Regel 42:
 
== Code, Schema en Werking ==
 
== Code, Schema en Werking ==
  
De node bevat een NodeMCU, een Relay en een simpele voeding.  
+
De node bevat een ESP8266, een RFID lezern, een Relay, een Hall stroom sensor 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.
+
[[Bestand:ACNodeWoodLatheInner.jpg]]
  
[[Bestand:Exhaust-Schema.png]]
+
De code staat in git:https://github.com/dirkx/AccesSystem/tree/master/WoodLatheNode/esp12f-version. Nodig zijn een Arduino 1.5 IDE of nieuwer; met de MQTT, EPS826 en WifiManager/OTA libraries. De (huidige) versie ondersteunt OTA.
  
Dit schema is ook on-line beschikbaar/editbaar: https://easyeda.com/dirkx/ExhaustFan-ROI0iAuM4
+
De schakelaar voorop schakelt de 220v van de 5v voeding (dus niet de draaibank zelf). Het groene lampje zit direct over de 220v input van de voeding.
  
Onderkant print (de gebruikte printpraat is van dramatisch slechte kwaliteit - bij hersolderen rekening houden met losse voetjes en mechanische breuk).
+
De draaibank wordt bediend via een dubbelpolig relay (maximaal 5A, 1000Watt) dat beide draden (L en N) schakelt. Het 5V relay wordt met behulp van een NPN transport bedient vanaf de (3v3) ESP; de gekozen pin (GPIO15) wordt tijdens het opstarten al laag gehouden door een weerstand (dit is ook de ESP boot select).
  
[[Bestand:Exhaust-Onder.jpg|420px]]
+
Het LEDje in de knop voorop wordt ook via een transistor geschakeld.
  
Bovenkant print (het 3 pins stekertje zit express dicht bij de PSU - zodat de assymetrische steker er  eigenlijk maar op één manier in past.
+
De stroom naar de draaibank loopt via een ACS 721 HALL current sensor; deze zit via een 5:1 weerstand netwerkje aan de analoge pin van de ESP8266. Hiermee is te zien of de draaibank aan staat.
  
[[Bestand:Exhaust-Boven.jpg|420px]]
+
De 5 voeding van de print loopt via een draadbrug in de connector van de draaibank. Dit betekend dat een en ander niet aangezet kan worden als de stekker los zit. Dit is omdat de pinnen van de steker onderop vrij 'bloot' zijn als de stekker er niet in zit.
  
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.
+
[[Bestand:ACNodeWoodLatheRFID.jpg]]
  
[[Bestand:Exhaust-Voor.jpg|420px]]
+
De RFID scanner is afgeschermd. Dit bleek nodig.
  
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).
 
 
[[Bestand:Exhaust-Wiring.jpg|420px]]
 
  
 
== BUGS en Verbeteringen ==
 
== BUGS en Verbeteringen ==
  
De pull-up voor de drukknop moet aan de 3v3.
+
Knopje voor forced config mode - zodat de unit niet in config mode schiet als er geen wifi is.
 
 
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.
 
 
 
De pushbutton zit aan GPIO 0 - dus indrukken tijdens powerup brengt de NodeMCU in program stand. Dat is soms handing - omdat de button op het boardje fragiel is; maar ook verwarrend als je de unit in config-mode probeert te krijgen en te vroeg op de knop drukt (staat fout op het label).
 
 
 
De groene LED deelt haar pin met een of ander rood ledje op de print; dat aan de VCC hangt.
 
 
 
kruipweg net/laagspanning tussen Pin 2 en 3 van P4. (En de short tussen 1 en 2 in het schema
 
 
 
kruipweg fase/nul tussen pinnen van ST (Eilandjes)
 
  
 
== BOM ==
 
== BOM ==
  
Huidige bom - rond de 15 dollar. Met 'te' duur relais en NodeMCU.
+
BOM van rond de 25,- euro inclusief kast en wartels.
 
+
#. 3 Module breed DIN rail doosje ;  https://www.okwenclosures.com/en/Plastic-enclosures/Railtec-B.htm - tussen de $4.50 en $7,50 AliExpress of Farnell.
+
* Kastje, wartels, printkroonsteen (rond de € 12.00)
# NodeMCU; http://nodemcu.com/ -- Rond de 5$ op AliExpress
+
* 5 volt voeding (e.g. TSP-05 - €2.00 on AliExpress)
# 3Watt, 5Volt PSU; http://www.vigortronix.com/ACDCPCBPowerModule.aspx - rond de 5-10$ bij farnell potted; rond de 2-3$ bij AlieExpress 'bloot'.
+
* EPS 8266 (e.g. Witty Cloud bordje - €3.50 including programmer)
# Relais, 5 tot 10A, 5-6Volt coil -- E.g TE CONNECTIVITY / OEG /OJE-SH-105HM,000 (Farnell  Ordercode: 1891646 - rond de 1$). Huidig relais is een 2x5A DPDT met 6V coil (rond de 5-7$).
+
* ACS 721 Hall sensor (rond de €1.00)
# Pushbutton met orange LED; 14-16mm - rond de $1.50
+
* 2 transistors; 5 weerstanden, 3 elco's, 1 diode,
# Togglebutton met groende LED 14-16mm - rond de $0.75
+
* 5A DTPT relay, 5V coil. (rond de €2.00 tot €5.00)
# 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)
+
* toggle button met rode LED (€0.70)
# 3pin idc en wire assembly  - rond de 0.55$ op AliExpress
+
* groen neon lampje (€0.10)
# 4pin idc en wire assembly - rond de 0.75$ op AliExpress
 
# 2N222 transistor, 2x 60 Ohm weerstand, 2x 10k Weerstand, 2k2 weerstand, diode.
 
# Stukje gaatjesboard.
 
# Stukje karton met [https://github.com/MakerSpaceLeiden/AccesSystem/blob/master/ExhaustNode/images/panel-print.png printout].
 
# 4x zelftappend schroefje voor plastic; M2.5
 
  
 
== Gereedschappen ==
 
== Gereedschappen ==
  
 
Geen speciaal gereedschap nodig.
 
Geen speciaal gereedschap nodig.
 
# Soldeer apparaat, tangetjes, schroevendraaiers tbv terminal en 4x print schroefjes. striptang.
 
# mesje en printer voor label.
 
# stappenboor handig bij het maken van de gaten voor de buttons.
 
# 3mm boor voor gaatjes print.
 
# USB naar micro-USB kabel voor eerste firmware programmering (daarna kan het via OTA).
 

Versie van 13 mei 2017 om 20:59

Gebruik

De roe knop zet de node aan en uit. Direct na aanzetten gaat het groene lampje bovenop aan.

ACNodeWoodLatheVoorkant.jpg

In het rode knopje zit een rood lampje. Dit gaat knipperen tijdens het opstarten (boot, DHCP, sync met de ACNode_Master. Als de node eenmaal opgestart wordt gloeit het lampje zacht en knippert het elke 2-3 seconden kort. Het opstarten duurt normaal gesproken tussen den 0.5 en 3 seconden.

Hou nu een kaart voor de laser (onderste helft van het kastje). De rode led gaat even knipperen tijdens het toegang vragen.

Indien er een OK terug komt blijft het lampje helder branden - bij afwijzen knippert het lampje 3 seconden snel; en valt dan weer terug naar langzame, korte flitsen.

Nadat de node aan is kan men de houtdraaibank aan en uit zetten met de knop op de houtdraaibank.

Na gebruik de houtdraaibank uitzetten en dan de acnode. Er zit een timeout op van 20 minuten.

Configuratie

Indien er iets gout gaat tijdens het opstarten gaat de Node in 'config' mode. De rode 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 ESP8266, een RFID lezern, een Relay, een Hall stroom sensor en een simpele voeding.

ACNodeWoodLatheInner.jpg

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

De schakelaar voorop schakelt de 220v van de 5v voeding (dus niet de draaibank zelf). Het groene lampje zit direct over de 220v input van de voeding.

De draaibank wordt bediend via een dubbelpolig relay (maximaal 5A, 1000Watt) dat beide draden (L en N) schakelt. Het 5V relay wordt met behulp van een NPN transport bedient vanaf de (3v3) ESP; de gekozen pin (GPIO15) wordt tijdens het opstarten al laag gehouden door een weerstand (dit is ook de ESP boot select).

Het LEDje in de knop voorop wordt ook via een transistor geschakeld.

De stroom naar de draaibank loopt via een ACS 721 HALL current sensor; deze zit via een 5:1 weerstand netwerkje aan de analoge pin van de ESP8266. Hiermee is te zien of de draaibank aan staat.

De 5 voeding van de print loopt via een draadbrug in de connector van de draaibank. Dit betekend dat een en ander niet aangezet kan worden als de stekker los zit. Dit is omdat de pinnen van de steker onderop vrij 'bloot' zijn als de stekker er niet in zit.

ACNodeWoodLatheRFID.jpg

De RFID scanner is afgeschermd. Dit bleek nodig.


BUGS en Verbeteringen

Knopje voor forced config mode - zodat de unit niet in config mode schiet als er geen wifi is.

BOM

BOM van rond de 25,- euro inclusief kast en wartels.

  • Kastje, wartels, printkroonsteen (rond de € 12.00)
  • 5 volt voeding (e.g. TSP-05 - €2.00 on AliExpress)
  • EPS 8266 (e.g. Witty Cloud bordje - €3.50 including programmer)
  • ACS 721 Hall sensor (rond de €1.00)
  • 2 transistors; 5 weerstanden, 3 elco's, 1 diode,
  • 5A DTPT relay, 5V coil. (rond de €2.00 tot €5.00)
  • toggle button met rode LED (€0.70)
  • groen neon lampje (€0.10)

Gereedschappen

Geen speciaal gereedschap nodig.