Main Menu
Menu

Show posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.

Show posts Menu

Topics - moopee

#1
ตอนแรกผมทดลองใช้ esp8266 ต่อ wifi (โดยใช้ arduino pro mini 3.3v) ใช้งานได้แล้วสัก 2-3 วัน โดยตอนแรกใช้ไฟจากสาย usb ต่อจากคอม
ก็ทำงานได้ดี ไม่มีปัญหา

แล้วก็มีปัญหาว่าตอนนี้ เวลาใช้งาน esp8266 จะ reset ตลอด  ที่สาย rx จะได้รับ
wdt reset
load 0x40100000, len 25020, room 16
tail 12
...
Jan  8 2013,rst cause:4, boot mode:(3,7)

wdt reset
load 0x40100000, len 25020, room 16
tail 12
...
Jan  8 2013,rst cause:4, boot mode:(3,7)
วนไปวนมาตลอด

ลองหาสาเหตุในอินเตอร์เน็ตแล้ว เค้าแนะนำว่าไฟไม่พอ ให้ลองต่อ power supply ภายนอกดู
ผมเลยลองต่อ Breadboard Power Module 3.3v ดู ต่อสายไฟจากอะแดปเตอร์ (ไม่ได้ใช้ไฟจาก usb แล้ว)
common ground เรียบร้อย แต่อาการก็ยังเป็นเหมือนเดิม คือ reset ตลอด

พอมีวิธีแก้ปัญหาไหมครับ

ขอให้ข้อมูลเพิ่มเติมนะครับ ตอนแรกที่ใช้ได้ ผมใช้ baud rate ที่ 9600 สำหรับติดต่อ esp8266 ครับ
แล้วมาเปลี่ยนเป็น 57600 ซึ่งตอนแรกก็ใช้งานได้ปกติ สักพักเหมือนมีปัญหากับตัว usb-ttl ที่ต่อกับ arduino กับ pc ครับ
เหมือน pc หา driver ไม่เจอ ต้องลงใหม่ พอ usb-ttl กลับมาใช้ได้ ตัว esp8266 ก็มีปัญหา reset ตามข้างบน
(ตัว usb-ttl ไม่เสียครับ ทดสอบแล้ว)

10 ม.ค. 58
ขอ update หน่อยครับ ตอนนี้ผมแก้ปัญหาโดยการ flash firmware ใหม่ ก็ใช้ได้แล้วครับ
#2
ผมซื้อ power bank มาเพื่อต่อกับ arduino ไว้ทำพวกหุ่นยนต์ จะได้ไม่ต้องใช้พวกถ่านไฟฉาย
แต่มีปัญหาว่า เวลาใช้งาน (ต่อผ่าน usb port ของ arduino) ใช้ไปได้สักพัก ประมาณนาที
เหมือน power bank จะตัดไฟเอง ไม่ทราบจะแก้ปัญหานี้ได้มั้ย

แต่เวลาชาร์ตพวกมือถือ ipad ไม่มีปัญหาครับ
#3
ใครมีเทคนิคการทำ servo mount รวมถึงพวกวัสดุในการทำ ช่วยแนะนำหน่อยครับ
#4
AVR and Arduino / i2c 3.3v
May 21, 2013, 06:01:40 PM
ผมมี sensor breakout ติดต่อด้วย i2c แต่ที่ 3.3v
ไม่ทราบจะต่อตรงเข้าขา scl sda ของบอร์ด arduino uno ตรงๆได้หรือเปล่า
#5
ขอถามเรื่องแบตเตอรี่สำหรับไมโครคอนโทรเลอร์หน่อยครับ แบบที่ชาร์ตได้
มีแบบไหนบ้างครับ ต้องดูอะไรบ้าง เอาแบบที่ปลอดภัยไม่ระเบิดนะครับ

อีกข้อครับ เราสามารถให้แบตมือถือแทนได้หรือเปล่าครับ
#6
ผมหาในเว็บเจอวิธีควบคุม ดีซี มอเตอร์ ผ่านทาง i2c ของเว็บ
http://www.seeedstudio.com/wiki/Grove_-_I2C_Motor_Driver_V1.3
ซึ่ง firmware ให้ download ด้วยด้านล่างของเว็บ

ตัว i2c master เป็น arduino (ใช้ Wire library) อ่านแล้วไม่มีปัญหา เข้าใจง่าย
ส่วน i2c slave เค้าใช้ atmega8 8MHz ควบคุม L298 อีกที อ่าน source แล้วก็พอเข้าใจ
ผมเลยลองแก้ code ส่วน slave ดู โดยเปลี่ยนส่วนที่ควบคุมมอเตอร์ออก เอาไปควบคุม led ดู
เพื่อทดลองการติดต่อระหว่าง master กับ slave แต่มันไม่ได้

ปัญหาน่าจะอยู่ที่ส่วน slave (เพราะ master ผมลองเปลี่ยนค่าไปติดต่อ i2c sensor ดูก็อ่านค่าได้)
ส่วนควบคุม led ให้ติดหรือดับก็ไม่มีปัญหา test แล้ว
ส่วนตั้งค่า address ผมก็ฮาร์ดโค็ด เป็น TWI_Slave_Initialise(0x50); (ในตัวอย่างมันจะอ่านค่าจากพอร์ต)
ส่วน F_CPU ผมเปลี่ยนเป็น 16000000UL (ผมใช้ xtal 16MHz)
ส่วนทดสอบ โดยต่อสาย sda, scl มี r pullup ระหว่าง master กับ slave แล้วไม่ได้
มันติดที่
  slave code
  while (1) {
     มันไม่เข้าเงื่อนไขด้านล่าง เลยวนไปมาแค่นี้
     if ( ! TWI_Transceiver_Busy() )                             
       {
        ....
        }
  }

  ผมไม่แน่ใจเกี่ยวกับ speed ของ master กับ slave ไม่ตรงกับหรือเปล่า หรืออะไร?
  หรือใครพอมีตัวอย่างการติดต่อ I2C ระหว่าง avr กับ arduino มาให้ดูบ้าง

  ปล. ผมไม่มีความรู้สถาปัตยกรรมของ avr ไม่รู้ว่าก็เซ็ตรีจีสเตอร์อะไรบ้าง เลยหาทางลัดเอา source คนอื่นเค้ามาดัดแปลง
  ก็ไม่รู้ว่าเค้าเซ็ตถูกหรือเปล่า (แต่น่าจะถูกต้องเพราะมันเป็นโปรดักส์มาขายแล้ว น่าจะเวิร์ค)
 








#7
AVR and Arduino / FT232R
April 09, 2013, 07:11:04 PM
ผมซื้อบอร์ด FT232R มาเพื่อ upload sketch
ที่บอร์ดมี pin: GND, CTS, VCC (5V), TX, RX, DTR

ปัญหาของผมคือ ผมต่อ
  FT232 Board        Atmega8 chip
    GND         ---->     GND
    CTS   ไม่ต่ออะไร
    VCC (5V) ---->     Vcc
    TX           ---->     Rx (pin 2)
    RX           ---->     Tx (pin 3)
    DTR        --->       Reset (pin 1)  ต่อผ่าน c 100nF มี R 10k pull up เข้าใจว่าเป็น auto-reset

ีupload ผ่าน arduino ide เลือก serial port กับ board ถูกแล้ว แต่มันขึ้น error ประมาณติดต่อแล้วไม่มีอะไรตอบกลับมา
ลองสลับขา TX, Rx แล้ว ก็ไม่ได้

แต่ถ้าผม upload โดยใช้บอร์ด UNO แทนบอร์ด FT232R (ถอดชิฟ atmega328 บน uno ออก แล้วต่อ

  UNO               Atmega8 chip
   TX->   ------>   TX  (pin 3)
   RX<-   ------>   RX (pin 2)
   Reset  ----->    Reset (pin 1)
   GND ---> GND
   5V   ---> Vcc

แล้ว upload ผ่าน arduino ide เหมือนเดิม ปรากฎว่าได้

ผมสงสัยว่าทำไม เพราะจริงๆแล้ว ผมอยากโหลดผ่าน ft232 มากกว่า จะได้ไม่ต้องแกะ mcu บน UNO เข้าๆออกๆ
เป็นไปได้หรือเปล่า ที่
1. เป็นที่จังหวะ reset ตอน upload มัน reset ไ่ม่นานพอหรือเปล่า
2. สัญญาณ tx, rx ของ ft232 มันเป็น 3.3v หรือเปล่า (ผมไม่มีสโคปวัด)


#8
AVR and Arduino / arduino on breadboard
April 08, 2013, 12:09:22 PM
ผมมี atmega8 อยู่ตัวหนึ่ง ต้องการทำให้เป็น arduino แบบ internal clock 8MHz ตามเว็บ
http://todbot.com/blog/2009/05/26/minimal-arduino-with-atmega8

แต่เบริ์น bootloader ผ่านทาง บอร์ด uno (ArduinoISP) ก็ไม่มี error อะไร

แต่พอจะ upload sketch ไปที่ atmega8 on breadboard ผ่านทาง FTDI (ft232rl) โดยใช้ arduino ide 1.0
มันมี error ประมาณไม่มี respond กลับมาจากบอร์ด

ใครมีคำแนะนำบ้างครับ หรือผมเข้าใจอะไรผิดหรือเปล่า ในขั้นตอนการเปลี่ยน atmega ให้เป็น arduino ครับ เพราะผมเพิ่งลองเล่น
พัฒนาโปรแกรมเป็น uno แต่จะใช้งานจริงเลยทำบอร์ดแบบง่ายๆ เอง
#9
ผมขอคำแนะนำเกี่ยวกับวงจรอิเล็กทรอนิกส์ ที่ต่อกับโทรศัพท์บ้าน เมื่อมีคนโทรเข้ามา
เราสามารถใช้ arduino ดึงเข้ามูล caller id (เบอร์โทรเข้า) มาแสดงผลครับ