Difference between revisions of "IoT - The Arduino-MQTT-Keypad-Display project"
Jump to navigation
Jump to search
(Created page with "{| style="width: 500px" border="1" cellspacing="1" cellpadding="1" |- | style="background-color: rgb(0, 204, 255); text-align: center"|Fucking Retard! | style="background-col...") |
|||
(7 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
+ | |||
+ | [[File:IoT Keypad 2.jpg|right|300x200px|IoT Keypad.jpg]] | ||
+ | [[File:IoT Buttons In Situ.jpg|right|300x200px|IoT Keypad.jpg]] | ||
+ | |||
{| style="width: 500px" border="1" cellspacing="1" cellpadding="1" | {| style="width: 500px" border="1" cellspacing="1" cellpadding="1" | ||
|- | |- | ||
− | | style="background-color: rgb(0, 204, 255); text-align: center"|Fucking Retard! | + | | style="background-color: rgb(0, 204, 255); text-align: center"|"Fucking Retard!" |
− | | style="background-color: rgb(0, 204, 255); text-align: center"|Well... Shit! | + | | style="background-color: rgb(0, 204, 255); text-align: center"|"Well... Shit!" |
− | | style="background-color: rgb(0, 204, 255); text-align: center"|woot woot | + | | style="background-color: rgb(0, 204, 255); text-align: center"|"woot woot" |
− | | style="background-color: rgb(255, 0, 0); text-align: center"| | + | | style="background-color: rgb(255, 0, 0); text-align: center"|Screens |
|- | |- | ||
− | | style="background-color: rgb(0, 204, 255); text-align: center"|Idjit! | + | | style="background-color: rgb(0, 204, 255); text-align: center"|"Idjit!" |
− | | style="background-color: rgb(0, 204, 255); text-align: center"|Bloody Hell! | + | | style="background-color: rgb(0, 204, 255); text-align: center"|"Bloody Hell!" |
− | | style="background-color: rgb(0, 204, 255); text-align: center"|Yee Ha! | + | | style="background-color: rgb(0, 204, 255); text-align: center"|"Yee Ha!" |
− | | style="background-color: rgb(255, 0, 0); text-align: center"| | + | | style="background-color: rgb(255, 0, 0); text-align: center"|PantryLight |
|- | |- | ||
− | | style="background-color: rgb(0, 204, 255); text-align: center"|Bullshit! | + | | style="background-color: rgb(0, 204, 255); text-align: center"|"Bullshit!" |
− | | style="background-color: rgb(0, 204, 255); text-align: center"|Oh Poop! | + | | style="background-color: rgb(0, 204, 255); text-align: center"|"Oh Poop!" |
− | | style="background-color: rgb(0, 204, 255); text-align: center"|Ooga Booga | + | | style="background-color: rgb(0, 204, 255); text-align: center"|"Ooga Booga" |
− | | style="background-color: rgb(255, 0, 0); text-align: center"| | + | | style="background-color: rgb(255, 0, 0); text-align: center"|BeerLight |
|- | |- | ||
− | | style="background-color: rgb(255, 0, 0); text-align: center"| | + | | style="background-color: rgb(255, 0, 0); text-align: center"|"Bork" |
− | | style="background-color: rgb(0, 204, 255); text-align: center"|Dang! | + | | style="background-color: rgb(0, 204, 255); text-align: center"|"Dang!" |
− | | style="background-color: rgb(255, 0, 0); text-align: center"| | + | | style="background-color: rgb(255, 0, 0); text-align: center"|"Say wut?" |
− | | style="background-color: rgb(255, 0, 0); text-align: center"| | + | | style="background-color: rgb(255, 0, 0); text-align: center"|NightLight |
|} | |} | ||
− | |||
− | |||
Blue buttons send text to the Google Home Mini. | Blue buttons send text to the Google Home Mini. | ||
Line 33: | Line 35: | ||
[[IoT_Buttons_-_Basic_shopping_list|Basic shopping list]] | [[IoT_Buttons_-_Basic_shopping_list|Basic shopping list]] | ||
+ | |||
+ | [[IoT_Buttons_-_Circuit|The Circuit]] | ||
[https://github.com/cdntinker/IoT-Keypad-2 The firmware] | [https://github.com/cdntinker/IoT-Keypad-2 The firmware] | ||
+ | |||
+ | [[IoT_Buttons_-_Flow|The NR Flow]] | ||
Current version of the firmware actually causes it to publish which button has been pressed. So NR can decide what to do with them. (Original firmware sent MQTT to the Google Home topic(s)...) | Current version of the firmware actually causes it to publish which button has been pressed. So NR can decide what to do with them. (Original firmware sent MQTT to the Google Home topic(s)...) | ||
Line 74: | Line 80: | ||
* Needs a reset button that's more accessible. | * Needs a reset button that's more accessible. | ||
* Needs an '''OK''' indicator light. | * Needs an '''OK''' indicator light. | ||
− |
Latest revision as of 02:12, 30 December 2021
"Fucking Retard!" | "Well... Shit!" | "woot woot" | Screens |
"Idjit!" | "Bloody Hell!" | "Yee Ha!" | PantryLight |
"Bullshit!" | "Oh Poop!" | "Ooga Booga" | BeerLight |
"Bork" | "Dang!" | "Say wut?" | NightLight |
Blue buttons send text to the Google Home Mini.
(will also be configured to talk to the other GH units in future...)
Letter buttons control devices directly...
'*' & '#' will be adjustment controls later...
Current version of the firmware actually causes it to publish which button has been pressed. So NR can decide what to do with them. (Original firmware sent MQTT to the Google Home topic(s)...)
Problems
- Converting to pro-mini from uno
- Less memory?... must optimize
- NOPE! Pro-Mini has EXACTLY the same memory as the UNO
- Bloody Hell! UIPEthernet library is fucking MASSIVE!
Ethernet.h
(W5100) |
UIPEthernet.h
(ENC28J60) | |
---|---|---|
Data | 1194 | 1867 |
Program | 16664 | 24956 |
- Sadly, need UIPEthernet for the ENC28J60
- huh... more than one online at once causes some sort of looping in the broker connection... weird
- Duh...
client.connect("ClientName")
needs a unique ClientName...
- Duh...
To be done
- Needs a reset button that's more accessible.
- Needs an OK indicator light.